0

我正在使用以下框架来构建我的 xmls

https://www.npmjs.com/package/xmlbuilder

当我执行以下操作时

.ele('ATTACHMENTS','')
    .ele('ATTACHMENT', attachmentXML)

我有另一个附件XML,看起来像这样

attachmentXML = builder.create('ATTACHMENT','','',{headless:true})
    .ele('FILECONTENT',escape(content)).up()

<ATTACHMENTS>  
  &lt;ATTACHMENT&gt;
  &lt;FILECONTENT&gt;PK%03%04%

我的主 xml 中的 xml 包含在 <.; 中。而不是 < 等。我该如何解决这个问题?

4

1 回答 1

1

我尝试了以下代码,它似乎工作正常。你能检查这是否是你想要的吗?

var builder = require("xmlbuilder");

var xml = builder.create("root").ele("ATTACHMENTS");

for (var i = 0; i < 10; i++) {
    xml.ele("ATTACHMENT").ele("FILECONTENT", Math.random());
}

console.log(xml.end({ pretty: true }));

输出

<?xml version="1.0"?>
<root>
  <ATTACHMENTS>
    <ATTACHMENT>
      <FILECONTENT>0.31942928777141466</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.16859524100899814</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.4068207368854062</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.044208161687968595</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.18556505055049022</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.1554230424004983</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.08717157045974977</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.27141852241595643</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.7834843228518138</FILECONTENT>
    </ATTACHMENT>
    <ATTACHMENT>
      <FILECONTENT>0.14114625574824502</FILECONTENT>
    </ATTACHMENT>
  </ATTACHMENTS>
</root>
于 2019-10-29T17:37:16.267 回答