使用我的变量将 child 添加到 E4X

Add child to E4X with my variable

这是使用 Mirth Connect,它使用 E4x 和 js。

基本上我有一个变量,我想用它来填充 XML。

var memberid = "1234";
var fieldsxml = new XML(<fieldvaluelist></fieldvaluelist>);
fieldsxml.field += <fieldvalue templatefieldid="446" value=@memberid/> //memberID

但是它在第 3 行给出了一个错误:(我也试过不带引号的 memberid)

DETAILS: TypeError: Open quote is expected for attribute "value" associated with an element type "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}/>;