5

<mathcolor>値が 2の要素の値を取得する必要があり<colorvalue>ます。以下の Xpath 式を修正してください。

Xpath 式を試しました:

/colors/child::color/child::mathcolor[colorvalue='2']

サンプル XML:

<?xml version="1.0"?>
<colors>
    <color>
        <mathcolor>#007dc5</mathcolor>
        <textcolor>C=100 M=40 Y=0 K=0</textcolor>
        <colorvalue>2</colorvalue>
    </color>
    <color>
        <mathcolor>#ed1b34</mathcolor>
        <textcolor>C=0 M=100 Y=85 K=0</textcolor>
        <colorvalue>3</colorvalue>
    </color>
</colors>
4

2 に答える 2

3

ほとんど、それを試してください:

/colors/child::color[colorvalue='2']/child::mathcolor/text()

またはより簡単

/colors/color[colorvalue='2']/mathcolor/text()
于 2013-04-04T13:18:20.363 に答える
0

//mathcolor を使用して、最初に必要な実際の要素をターゲットにすることを好みます。残りの部分は、構造を下に進むと、テキスト ノード = 2 を持つ colorvalue という名前の次の兄弟ノードが表示されるということです。

//mathcolor[./following-sibling::colorvalue[./text()='2']]
于 2016-04-27T15:53:34.680 に答える