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 に答える