2017-09-13 2 views
0

と同じ名前の子を選択するために、どのように私は、XML

<parent> <parent> <someChild></someChild> </parent> </parent>

私は//parent/parentを有する第2の親を選択しようが、運と私は最初の親を取得するには、次ています。

2番目の親を選択するにはどうすればよいですか?

+0

xpathが正しい。 –

答えて

0

親要素と同じ名前の子要素について特別なことは何もありません。 XMLの場合、/parent/parentは、第2レベルの親要素を選択します(実際にはdescendant-or-self軸を使用する必要はありませんが、//parent/parent XPathと同じです)。

0

より多くの子要素を選択する場合は、XPathが正しいです。あなたは、両方の親が示す場合//parent/parent/..

//parent/parent

<parent> 
    <someChild>1</someChild> 
</parent> 
<parent> 
    <someChild>2</someChild> 
</parent> 
<parent> 
    <someChild>3</someChild> 
</parent> 
<parent> 
    <someChild>4</someChild> 
</parent> 

選択された要素を持つ要素を選択

例XML

<root> 
    <parent> 
    <parent> 
     <someChild>1</someChild> 
    </parent> 
    </parent> 
    <parent> 
    <parent> 
     <someChild>2</someChild> 
    </parent> 
    </parent> 
    <other> 
    <parent> 
     <parent> 
     <someChild>3</someChild> 
     </parent> 
    </parent> 
    <parent> 
     <parent> 
     <someChild>4</someChild> 
     </parent> 
    </parent> 
    </other> 
</root> 

上記を使用してください。

<parent> 
    <parent> 
    <someChild>1</someChild> 
    </parent> 
</parent> 
<parent> 
    <parent> 
    <someChild>2</someChild> 
    </parent> 
</parent> 
<parent> 
    <parent> 
    <someChild>3</someChild> 
    </parent> 
</parent> 
<parent> 
    <parent> 
    <someChild>4</someChild> 
    </parent> 
</parent>