【问题标题】:Java XPATH select only the first element of childJava XPATH 只选择子元素的第一个元素
【发布时间】:2017-03-10 09:17:42
【问题描述】:

我的示例输入 XML 是:

<root>
    <a>
    <b>
    <c>item1</c>
    <d>item2</d>
    <e>item3</e> 
    </b>
    </a>
    <a>
    <b>
    <c>item4</c>
    <c>item5</c>
    <e>item6</e>   
    </b>        
    </a>
    </root>

我想选择所有第一次出现的节点 c。 输出应该是 item1 和 item4。 当我使用 /root/a/b/c 时,它会返回 item1、item4 和 item5。

【问题讨论】:

标签: java xpath


【解决方案1】:

我将它用于您的示例//root//c[1],它按您的预期工作。

【讨论】:

    【解决方案2】:
    /root/a/b/c[1]
    

    更详细的解释见:https://stackoverflow.com/a/5818966/36305

    【讨论】:

    • 它只给出第一个出现的 item1 而不是 item4。
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多