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,效果很好。

感谢您的帮助。你是救星