【发布时间】:2018-09-23 11:03:15
【问题描述】:
我有这个 XML:
<dl>
<number>1</number>
<ref>r54</ref>
</dl>
<dl>
<number>2</number>
<ref>r67</ref>
</dl>
<dl>
<number>3</number>
<ref>r89</ref>
</dl>
我需要将 Dl 存储在一个包含 dl 的所有子值的数组中。 我的输出应该是:
dl: {
number: 1,
ref: r54
},
dl {
number: 1,
ref: r67
},
dl {
number: 1,
ref: r89
},
我正在尝试做这样的事情:
public getArrayDl(xml: Document, xpath: string) {
let array = [];
let i = 0;
let nodes = xml.evaluate(xpath, xml, null, XPathResult.ANY_TYPE, null);
let result = nodes.iterateNext();
while (result) {
array[i] = result.childNodes[0].nodeValue;
result = nodes.iterateNext();
i++;
}
return array;
}
但它不起作用,有什么建议吗?
谢谢
【问题讨论】:
-
你为 xpath 使用了什么值?这些信息将使我们能够尝试运行您的代码。
-
你可以用
DOMParser代替xpath -
这是您要找的吗?
标签: javascript xml angular xpath