0

私は多くの「醜い」コードを作成する XML パーサーを作成していますが、構文のコツをつかみたいと思っていXPathます。

これが私のXMLのサンプルです

<?xml version="1.0" encoding="iso-8859-1"?>

    <!-- This is the application template. Replace 'TemplateController' to
         move the application to another application space. -->
    <Application Name="TTS_AHC_OSC_21463" Type="Application">
    <fs>10</fs>

    <Subcomponents>
        <Subcomponent Name="CDPEngine" 
                      Model="CDPEngine"
                      src="Components\CDP\CDPEngine.xml">
        </Subcomponent>
        <Subcomponent Name="Messenger"
                      Model="Messenger"
                      src="Components\CDP\Messenger.xml">
        </Subcomponent>
        <Subcomponent Name="WebServer"
                      Model="WebServer"
                      src="Components\CDP\WebServer.xml">
        </Subcomponent>
        <Subcomponent Name="MessengerIOServer"
                      Model="MessengerIOServer"
                      src="Components\CDP\MessengerIOServer.xml">
        </Subcomponent>

この場合、クエリですべての属性の名前とタイプを取得し、それらを既に定義されている構造体に並べ替える必要があります。では、これはどのように行うことができますか。誰でもこれで私を助けてくれませんか.XPath構文に入るのに本当に問題があり、本当に感謝しています.

コード例

 nav = docNav.CreateNavigator();
 XPathNodeIterator NodeIter;
 NodeIter = nav.Select("/Subcomponents?????"); 
4

1 に答える 1

-1

すべてのサブコンポーネントを取得したい場合は、試してみてください

XPATH = "//Subcomponents/Subcomponent"

最初のサブコンポーネントを取得するには、

   XPATH = "//Subcomponents/Subcomponent[1]"

Xpath 構文は次の場所にあります。

http://www.w3schools.com/xpath/xpath_examples.asp

次のオンライン ツールを使用して、XPATH を動的に確認できます。

http://www.xpathtester.com/

于 2013-09-17T06:44:56.693 に答える