4

xmlファイルを持っている

<DataSource>
     <localdata>
        <add context="Localization">
           <parameter name="timeout" type="int" defaultvalue="60"/>
           <parameter name="address" type="string" defaultvalue="192.168.9.45" />
           <parameter name="port" type="int" defaultvalue="6789"/>
        </add>
       <add context="General">
           <parameter name="timeout" type="int" defaultvalue="60"/>
           <parameter name="address" type="string" defaultvalue="192.168.9.478" />
           <parameter name="port" type="int" defaultvalue="5674"/>
        </add>
    </localdata>
   </DataSource>

属性がcontext="General"vbscriptを使用している要素を取得する必要があります

このステートメントでトップノードを取得できます

Set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.load("DataConfiguration.xml")
Set queryNode = xmlDocument.selectSingleNode(".//localdata")

しかし、これを拡張する方法がわかりません。

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

7

任意のノードを取得するには、これを使用できます

Set queryNode = xmlDocument.selectSingleNode(".//node()[@context = 'General']")

または、特にaddノードの場合

Set queryNode = xmlDocument.selectSingleNode(".//add[@context = 'General']")

これはXPathを使用しているため、DomDocumentのselection名前空間プロパティを設定する必要がある場合があります

xmlDocument.setProperty "SelectionLanguage", "XPath"

w3schools - NewLinkなどのXPathチュートリアルを検索することをお勧めします

于 2010-12-06T20:38:10.410 に答える