2017-11-25 9 views
0
<Sections> 
<Classes> 
    <Class> 
     <ClassStd>VI</ClassStd> 
     <ClassName>XYZ</ClassName> 
    </Class> 
    <Class> 
     <ClassStd>VII</ClassStd> 
     <ClassName>ABC</ClassName> 
    </Class> 
</Classes> 
<Classes> 
    <Class> 
     <ClassStd>VIII</ClassStd> 
     <ClassName>EFG</ClassName> 
    </Class> 
    <Class> 
     <ClassStd>IX</ClassStd> 
     <ClassName>MNO</ClassName> 
    </Class> 
</Classes> 
</Sections> 

私は、XPathを使用してのClassName値(XYZ、ABC、EFG、MNO)を取得したいです。私は //Sections/Classes/Class/*/ClassName/text()と他のXpathクエリを使用してみましたが、私は望みの結果を得ていません。 クラスとすべてクラスをループし、クラス名の値を取得したいと思います。クラスまたはクラスの数は固定されているので、値を取得するために最後までループする必要があります。どのように私はXpathでそのようなループを構築することができますか?あなたがあなたのXPathを変更する必要がのXpathクエリを複数の子ノード

+0

'ClassName'はClass''の子ではないようですので、あなたのXPathに 'Class'を追加で必要はありません。 – Andersson

+0

申し訳ありません。実際のXMLこの ' VI XYZ VII ABC のようなものです VIII EFG IX MNO ' – user2658628

答えて

0

//sections/classes/classname/text() 
+0

答えてくれてありがとう。 XMLは、この ' VI XYZ VII ABC のように見えます VIII EFG IX MNO ' ' //セクション/クラス/クラス/クラス名/テキスト() '私の最初のマッチを与えます – user2658628

関連する問題