Reputation: 35
How to get data in xml file to array in angularjs 4
I have an example in xml below
<data>
<element>ESA</element>
<element>XCAVS</element>
<element>TQSZ</element>
<element>HGDQZ</element>
<element>OMGDS</element>
</data>
And I want to get data in tag element such as ESA,XCAVS,TQSZ to array in angularjs4.
What should I do?
Upvotes: 0
Views: 2158
Reputation: 3236
You can use normal javascript for parsing the above xml like the given code below
var parser, xmlDoc;
var text1 = "<data>"
+ "<element>ESA</element>" +
"<element>XCAVS</element>" +
"<element>TQSZ</element>" +
"<element>HGDQZ</element>" +
"<element>OMGDS</element>" +
"</data>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text1,"text/xml");
var sizex = xmlDoc.getElementsByTagName("element");
var arr = [];
for (i = 0 ; i < sizex.length ; i++) {
alert(xmlDoc.getElementsByTagName("element")[i].childNodes[i].nodeValue);
arr.push(xmlDoc.getElementsByTagName("element")[i].childNodes[i].nodeValue);
}
Upvotes: 1
Reputation: 15
These is not a real code solution but it could help : https://github.com/abdmob/x2js
It is a super library that transform your xml to json. After that, it will be easier to play with your data.
Upvotes: 0