jquery解析string 格式的xml数据, 解析成键值对
时间: 2023-08-24 19:06:28 浏览: 39
可以使用`$.parseXML()`方法将字符串格式的XML数据转换为DOM对象,然后使用`childNodes`属性遍历DOM节点,将节点的名称和值保存到一个对象中,从而实现将XML数据解析成键值对的格式。以下是一个示例代码:
```javascript
var xmlString = "<book><title>Book 1</title><author>Author 1</author><year>2020</year><price>10.00</price></book>";
var xmlDoc = $.parseXML(xmlString);
var xmlObj = {};
var rootNode = xmlDoc.childNodes[0];
for (var i = 0; i < rootNode.childNodes.length; i++) {
var node = rootNode.childNodes[i];
if (node.nodeType === 1) {
xmlObj[node.nodeName] = node.textContent;
}
}
console.log(xmlObj);
```
上述代码使用`$.parseXML()`方法将字符串格式的XML数据转换为DOM对象,然后遍历DOM节点,将节点的名称和值保存到一个对象中。在遍历DOM节点时,通过`nodeType`属性判断节点是否为元素节点,如果是元素节点,则将节点的名称作为对象的键,将节点的文本内容作为对象的值保存到对象中。最后将解析后的对象打印到控制台中。