У меня есть этот 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;
}
Но это не работает, какие-либо предложения?
Спасибо