Создание вложенных XML-файлов в узле с использованием xmlbuilder - PullRequest
0 голосов
/ 28 октября 2019

Я использую следующую платформу для сборки моих xmls

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

Когда я делаю следующее

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

У меня есть еще один attachmentXML, который выглядит так

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

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

XML внутри моего основного xml находится внутри <.;вместо <и т.д. Как это исправить? </p>

1 Ответ

1 голос
/ 29 октября 2019

Я попробовал следующий код, и, кажется, работает нормально. Можете ли вы проверить, если это то, что вы хотите?

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 }));

output

<?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>
...