DOMDocument60 节点列表
DOMDocument60 Node List
我在尝试正确填充节点列表时遇到问题。
Dim xmlDoc As New MSXML2.DOMDocument60
Set xmlNodeLst = xmlDoc.selectNodes("TagToGetNodes")
此问题是 XML 标签本身如下所示:
TagToGetNodes xmlns="http://www.randomlink.com/TagToGetNodes"
如果这不在标签中,xmlns="http://www.randomlink.com/TagToGetNodes
- 上面的代码 100% 有效。在标签中,每次都失败。
有什么想法吗?
您的示例节点有一个命名空间。如果您为命名空间命名:
xmlDoc.setProperty "SelectionNamespaces", "xmlns:YourName='http://www.randomlink.com/TagToGetNodes'"
然后您可以修改您的 XPath 以包含允许选择节点的给定名称:
Set xmlNodeLst = xmlDoc.selectNodes("YourName:TagToGetNodes")
感谢您的帮助。您绝对为我指明了正确的方向。
我按照你说的命名空间做了。我只需要修复我的循环。我最终循环遍历了命名空间的 .childNodes,效果很好。
感谢您的帮助。你是救星
我在尝试正确填充节点列表时遇到问题。
Dim xmlDoc As New MSXML2.DOMDocument60
Set xmlNodeLst = xmlDoc.selectNodes("TagToGetNodes")
此问题是 XML 标签本身如下所示:
TagToGetNodes xmlns="http://www.randomlink.com/TagToGetNodes"
如果这不在标签中,xmlns="http://www.randomlink.com/TagToGetNodes
- 上面的代码 100% 有效。在标签中,每次都失败。
有什么想法吗?
您的示例节点有一个命名空间。如果您为命名空间命名:
xmlDoc.setProperty "SelectionNamespaces", "xmlns:YourName='http://www.randomlink.com/TagToGetNodes'"
然后您可以修改您的 XPath 以包含允许选择节点的给定名称:
Set xmlNodeLst = xmlDoc.selectNodes("YourName:TagToGetNodes")
感谢您的帮助。您绝对为我指明了正确的方向。
我按照你说的命名空间做了。我只需要修复我的循环。我最终循环遍历了命名空间的 .childNodes,效果很好。
感谢您的帮助。你是救星