用JS解析XML文件a,获取item里所有内容,每一个item的内容作为一个数组,例如var a='<item><WERKS>8021</WERKS></item><item><WERKS>8022</WERKS></item>'并输出获取的每个数组
时间: 2023-12-12 07:02:31 浏览: 61
JS解析json数据并将json字符串转化为数组的实现方法
可以使用DOMParser和getElementsByTagName方法来解析XML文件,并获取item节点的内容。具体实现如下:
```js
// 定义XML字符串
var xmlStr = '<root>' +
'<item><WERKS>8021</WERKS></item>' +
'<item><WERKS>8022</WERKS></item>' +
'</root>';
// 创建DOM解析器
var parser = new DOMParser();
// 解析XML字符串,生成XML文档对象
var xmlDoc = parser.parseFromString(xmlStr, 'text/xml');
// 获取item节点列表
var itemList = xmlDoc.getElementsByTagName('item');
// 遍历item节点列表,获取每个item节点的内容
for (var i = 0; i < itemList.length; i++) {
var item = itemList[i];
var content = [];
// 遍历item节点的子节点,获取每个子节点的内容
for (var j = 0; j < item.childNodes.length; j++) {
var node = item.childNodes[j];
if (node.nodeType == 1) { // 判断是否为元素节点
content.push(node.textContent);
}
}
console.log(content);
}
```
输出结果为:
```
["8021"]
["8022"]
```
阅读全文