从JavaScript和XML中的selectNodes获取属性?
我试图从JavaScript中的XML节点获取属性 item.selectNodes(“enclosure[@url]”) 这并不像我想象的那样有效:( 有什么提示吗 谢谢从JavaScript和XML中的selectNodes获取属性?,javascript,xml,xpath,Javascript,Xml,Xpath,我试图从JavaScript中的XML节点获取属性 item.selectNodes(“enclosure[@url]”) 这并不像我想象的那样有效:( 有什么提示吗 谢谢 [@url] 是一个谓词,它不选择属性,而是过滤具有url属性的“enclosure”节点 在XPath中 enclosure/@url 将选择该属性 是一个谓词,它不选择属性,而是过滤具有url属性的“enclosure”节点 在XPath中 enclosure/@url 将选择属性。此: item.selectNo
[@url]
是一个谓词,它不选择属性,而是过滤具有url属性的“enclosure”节点
在XPath中
enclosure/@url
将选择该属性
是一个谓词,它不选择属性,而是过滤具有url属性的“enclosure”节点
在XPath中
enclosure/@url
将选择属性。此:
item.selectNodes("enclosure[@url]")
将为您提供一组具有url
属性的enclosure
节点
要获取附件
节点上的url
属性节点的集合,请执行以下操作:
item.selectNodes("enclosure/@url")
然后必须循环获取每个节点的值。请记住,这将为您提供属性节点,而不是属性值。您可以使用attributeNode.nodeValue
从节点获取值
如果只需要一个这样的节点,请使用而不是选择节点
。这将为您提供第一个匹配节点,而不是所有匹配节点的集合。这:
item.selectNodes("enclosure[@url]")
将为您提供一组具有url
属性的enclosure
节点
要获取附件
节点上的url
属性节点的集合,请执行以下操作:
item.selectNodes("enclosure/@url")
然后必须循环获取每个节点的值。请记住,这将为您提供属性节点,而不是属性值。您可以使用attributeNode.nodeValue
从节点获取值
如果只需要一个这样的节点,则使用而不是选择节点
。这将为您提供第一个匹配节点,而不是所有匹配节点的集合