gpt4 book ai didi

Java 使用 Xpath 解析 XML 多级

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:57 31 4
gpt4 key购买 nike

您好,我正在尝试解析以下 XML 代码,并且我只需要一个极性值,在这种情况下我需要 N+,但我得到的是 N+ 值的 3 倍。

<tweet>
<tweetid>----</tweetid>
<user>----</user>
<date>2011-12-02T02:33:37</date>
<lang>es</lang>
<sentiments>
<polarity><value>N+</value><type>AGREEMENT</type></polarity>
<polarity><entity>Sinde</entity><value>N+</value><type>AGREEMENT</type></polarity>
<polarity><entity>SGAE</entity><value>N+</value><type>AGREEMENT</type></polarity>
</sentiments>
<topics>
<topic>política</topic>
<topic>economía</topic>
</topics>
</tweet>
<tweet>

我正在使用这段代码:

String expression3 = "/tweets/tweet/sentiments/polarity/value[1]";
NodeList nodeList3 = (NodeList) xPath.compile(expression3).evaluate(doc, XPathConstants.NODESET);
for (int j = 0; j < 10; j++){
System.out.println(j + "--" +nodeList3.item(j).getFirstChild().toString());
}

但我得到以下输出。

0--[#text: N+]
1--[#text: N+]
2--[#text: N+]

如何使用 XPath 只获取一个?因为当我构建 out.txt 时,我只需要这些极性值之一,因为每条推文中只有一个值,因此,所有推文都会变得困惑。我一直在尝试不同的表达方式,但我不明白,

谢谢。

最佳答案

使用表达式“/tweets/tweet/sentiments/极性/值[1]”,您的意思是“给mi第一个称为值的节点,每个节点称为极性”,如果您想获取第一个极性节点的值节点,请尝试使用/tweets/tweet/sentiments/极性[1]/value

关于Java 使用 Xpath 解析 XML 多级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20639760/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com