我有一个以下格式的XML文件。我在这里做的是通过公共节点中的文件并循环遍历它们。问题是公共节点内的注释会抛出一个错误,表示getAttribute (“名称”)不受支持。有人请告诉我如何循环子节点并避免阅读注释行。
Set objNodeList = xmlDoc.getElementsByTagName("Common")
For each comNodeItem in objNodeList
On Error Resume Next
for each fileNodeItem in comNodeItem.ChildNodes
fileName = fileNodeItem.getAttribute("name")
next
<Common>
<!-- Test Comment -->
<file name="Test1.css"/>
<file name="Test2.css"/>
</Common>
<Common>
<!-- Test Comment -->
<file name="Test3.css"/>
<file name="Test4.css"/>
</Common>
答案 0 :(得分:0)
您可以考虑尝试以下代码段。
Set xmlDoc = CreateObject("MSXML.DomDocument")
xmlDoc.LoadXML "<Common><!-- Test Comment --><file name='Test1.css'/><file name='Test2.css'/></Common>"
For Each xmlFile in xmlDoc.selectNodes("//file")
MsgBox xmlFile.getAttribute("name")
Next