Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript和XML中的selectNodes获取属性?_Javascript_Xml_Xpath - Fatal编程技术网

从JavaScript和XML中的selectNodes获取属性?

从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

我试图从JavaScript中的XML节点获取属性

item.selectNodes(“enclosure[@url]”)

这并不像我想象的那样有效:(

有什么提示吗

谢谢

[@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
从节点获取值

如果只需要一个这样的节点,则使用而不是
选择节点
。这将为您提供第一个匹配节点,而不是所有匹配节点的集合