4
什麼是解決方案創建 XML在反應本機?如何在反應原生(JavaScript)中創建XML文檔?
我的目標是創建XML的內容和序列化使用反應母語-FS
讀取XML我使用的DOMParser本地文件。
const DOMParser = require('xmldom').DOMParser;
什麼可用於在反應本機環境下編寫XML?
由於提前,
什麼是解決方案創建 XML在反應本機?如何在反應原生(JavaScript)中創建XML文檔?
我的目標是創建XML的內容和序列化使用反應母語-FS
讀取XML我使用的DOMParser本地文件。
const DOMParser = require('xmldom').DOMParser;
什麼可用於在反應本機環境下編寫XML?
由於提前,
沒關係......
中的DOMParser在XMLDOM發現還可以創建XML
參見:xmldom
https://www.npmjs.com/package/xmldom
const DOMParser = require('xmldom').DOMParser;
const XMLSerializer = require('xmldom').XMLSerializer;
// Append a child element
function appendChild(xmlDoc, parentElement, name, text) {
let childElement = xmlDoc.createElement(name);
if (typeof text !== 'undefined') {
let textNode = xmlDoc.createTextNode(text);
childElement.appendChild(textNode);
}
parentElement.appendChild(childElement);
return childElement;
}
export function exportToXmlDoc(myPlan) {
// documentElement always represents the root node
const xmlDoc = new DOMParser().parseFromString("<doc></doc>");
const rootElement = xmlDoc.documentElement;
const folderElement = appendChild(xmlDoc, rootElement, 'folder');
appendChild(xmlDoc, folderElement, 'version', 0);
const planElement = appendChild(xmlDoc, folderElement, 'plan');
appendChild(xmlDoc, planElement, 'name', 'Eddie');
const xmlSerializer = new XMLSerializer();
const xmlOutput = xmlSerializer.serializeToString(xmlDoc);
console.log("xmlOutput:", xmlOutput);
return xmlOutput;
}
xmlOutput :
<doc>
<folder>
<version>0</version>
<plan>
<name>Eddie</name>
</plan>
</folder>
</doc>