X60查询1260 in:<rep d =“SSE”f =“10”> 1260 </rep> in talend

时间:2017-10-31 15:59:25

标签: xml xpath talend

这是我第一次处理xml数据。

我的数据如下:

<Sp>
    <D>
        <Lo>
            <Period>
                <Rep D="SSE" F="10">1260</Rep>
            </Period>
        </Lo>
    </D>
</Sp>

我正在寻找值1260的xpath查询。

我正在使用Talend并绕着以Rep结尾的xpath循环。我已经能够检索所有其他数据,例如对于D,xpath查询是@D,但是我如何获得值1260 ?

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

这个XPath,

//Rep[.='1260']

将选择字符串值为Rep的所有1260元素。

这个XPath,

//Rep[@D='SSE']

将选择Rep属性值等于D的所有SSE元素。

它是1260本身你自己,这个XPath,

//Rep[@D='SSE']/text()

将选择上述Rep元素的所有文本节点子项。