【发布时间】:2016-03-12 03:03:48
【问题描述】:
我已经阅读了这篇文章http://goessner.net/download/prj/jsonxml/,它清楚地解释了如何进行转换,但由于某种原因它对我不起作用。
让我与你分享代码:
function parseXml(xml) {
var dom = null;
if (window.DOMParser) {
try {
dom = (new DOMParser()).parseFromString(xml, "text/xml");
}
catch (e) { dom = null; }
}
else if (window.ActiveXObject) {
try {
dom = new ActiveXObject('Microsoft.XMLDOM');
dom.async = false;
if (!dom.loadXML(xml)) // parse error ..
window.alert(dom.parseError.reason + dom.parseError.srcText);
}
catch (e) { dom = null; }
}
else
alert("cannot parse xml string!");
return dom;
}
这是尝试转换为 json 的示例:
var xml = '<e name="value">text</e>',
dom = parseXml(xml),
json = xml2json(dom);
我收到一条错误消息,提示“未定义窗口”。好吧,当然我这里没有初始化窗口,我只是不知道该怎么做,因为我在 nodejs 应用程序中。
还有你可以从文章中看到的 xml2json,因为它太长了,不能在这里发布......
任何建议,将不胜感激......
【问题讨论】:
标签: javascript json xml node.js