从JavaScript和XML中的selectNodes获取属性,可以使用以下方法:
var xmlString = "<root><item id='1'>Item 1</item><item id='2'>Item 2</item></root>";
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xmlString, "text/xml");
var items = xmlDoc.getElementsByTagName("item");
var attributes = [];
for (var i = 0; i< items.length; i++) {
attributes.push(items[i].getAttribute("id"));
}
console.log(attributes); // 输出 ["1", "2"]
var xmlString = "<root><item id='1'>Item 1</item><item id='2'>Item 2</item></root>";
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xmlString, "text/xml");
var xpathResult = xmlDoc.evaluate("//item/@id", xmlDoc, null, XPathResult.ANY_TYPE, null);
var attributes = [];
var node;
while (node = xpathResult.iterateNext()) {
attributes.push(node.nodeValue);
}
console.log(attributes); // 输出 ["1", "2"]
在这两种方法中,第一种方法使用DOM解析器遍历XML文档,获取每个item元素的id属性,并将其添加到一个数组中。第二种方法使用XPath表达式来选择所有item元素的id属性,并将其添加到一个数组中。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云