gpt4 book ai didi

java - xml 解析器 - 使用 Java 进行带条件编译的 XML xpath

转载 作者:行者123 更新时间:2023-11-30 02:50:00 25 4
gpt4 key购买 nike

<document-instance system="abc.org" number-of-pages="12" desc="FullDocument" link="A1/fullimage">
<document-instance system="abc.org" number-of-pages="6" desc="Drawing" link="A1/thumbnail">
<document-instance system="abc.org" number-of-pages="1" desc="FirstPage" link="PA/firstpage">

如果 desc = FullDocument

,我想从上面的 xml 中提取 页数计数

下面是代码我得到的页数与 desc 值无关,但我需要如何包含条件?

String pageCount = "//document-instance/@number-of-pages";
Node node = (Node) xPath.compile(pageCount).evaluate(xmlDocument, XPathConstants.NODE);
String url = node.getTextContent();

最佳答案

因为您编辑了帖子,所以我编辑了答案。

尝试一下:

String pageCountPath = "//document-instance[@desc='FullDocument']/@number-of-pages";
String pageCountValue = (String) xPath.compile(pageCountPath).evaluate(xmlDocument, XPathConstants.STRING);

就您而言,您不需要检索节点。直接从 xpath 评估中获取 String 值。

关于java - xml 解析器 - 使用 Java 进行带条件编译的 XML xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39017038/

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