gpt4 book ai didi

java - 使用 XQuery/XPath 2.0 对 HTML 页面中的值求和

转载 作者:行者123 更新时间:2023-12-01 05:50:45 25 4
gpt4 key购买 nike

我有一个 HTML 页面,例如:

<html>
<head><title>Hello</title></head>
<body>
<div id="foo">
<h6>9</h6>
<h6>3</h6>
<h6>5</h6>
</div>
</body>
</html>

我想使用 XQuery(或 xpath 2.0)对

元素中的值求和。我正在使用 xmlbeans(以 saxon 作为引擎),并且尝试了以下操作,这只是给了我一个空指针异常;

XmlObject xml = XmlObject.Factory.parse(xmlFile);
XmlCursor htmlCursor = xml.newCursor();
XmlCursor result = htmlCursor.execQuery("sum(for $val in $this//h6 return number($val))");

System.out.println(result.getObject());

有什么想法吗?

最佳答案

使用 XPath Sum 函数:

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);
XPath path = XPathFactory.newInstance().newXPath();
System.out.println(path.evaluate("sum(//h6)", doc));

打印:

17

关于java - 使用 XQuery/XPath 2.0 对 HTML 页面中的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4758475/

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