这使用的是使用E4x和js的Mirth Connect。
基本上,我有一个变量,用于填充XML。
var memberid = "1234";
var fieldsxml = new XML(<fieldvaluelist></fieldvaluelist>);
fieldsxml.field += <fieldvalue templatefieldid="446" value=@memberid/> //memberID
但是它在第三行给出了一个错误:(我也尝试了没有引号的memberid)
详细信息:TypeError:期望属性“值”的引号是
与元素类型“ fieldvalue”相关联。
第三行是这样的:
fieldsxml.field += <fieldvalue templatefieldid="446" value="memberid"/>
但这只是添加文字字符串“ memberid”。我实际上想要的是value =“ 1234”代替。
我怎样才能做到这一点?
编辑:最终的XML应该看起来像这样。
<fieldvaluelist><fieldvalue templatefieldid="446" value="1234"/></fieldvaluelist>
最佳答案
你快到了。代替使用@memberId,使用{memberId}:
fieldsxml.field += <fieldvalue templatefieldid="446" value={memberid}/>;
关于javascript - 使用我的变量将子级添加到E4X,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43544085/