java - XPath 无法正确运行

标签 java xpath

我有以下 Java 代码,使用 XPath 从 XML 元素获取数据。第一次在 title 中计算表达式时,它会按预期工作。但下一次,在 cost 中,每当我显示 cost 的值时,它只是“无法获取成本”。尝试执行多个 XPath 表达式时我是否遗漏了某些内容?

XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression exp;
InputSource inputSource = new InputSource(new StringReader(woot_xml));
title = "Could not get title";
cost = "Could not get cost";
try {
    exp = xpath.compile("/rss/channel/item/title");
    title = exp.evaluate(inputSource);
    exp = xpath.compile("/rss/channel/item/pubDate");
    cost = exp.evaluate(inputSource);
} catch (XPathExpressionException e) {
    // Do nothing for now
}

这是我要使用的 XML:http://www.woot.com/salerss.aspx

最佳答案

您正在吞咽的异常说明了什么?我认为这个异常消息会对您有所启发。

关于java - XPath 无法正确运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281599/

相关文章:

嵌入 HTML 的 JAVA Applet 在操作过程中挂起

c# - XPath:从非根节点选择失败

Python selenium Presence_of_element_ located((By.XPATH, ) 需要不区分大小写

java - Java 中的 WMA 支持

java - Java Rest API 初始化数据的最佳方法是什么?

java - 添加 HttpServletResponse/HttpServletRequest 作为方法参数时 Spring 请求挂起

java - 带有可序列化对象的 IOException

html - 紧接指定文本后提取html表

Java 针对 org.w3c.dom.Node 评估 XPath

xpath - xpath 'or'与xmllib2的行为类似union ('|')