0

我有一个以下格式的 XML 文件..我在这里做的是浏览公共节点中的文件并循环它们..问题是公共节点内的注释抛出一个错误,上面写着 getAttribute("name ") 不受支持..有人可以告诉我如何遍历子节点并避免阅读注释行。

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>
4

1 回答 1

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
于 2013-10-08T13:46:47.580 回答