Java XPath 将 '-' 解释为带 GUID 的减号

标签 java xpath

我正在用 Java 编写 XPath 表达式,并试图获取具有特定 GUID 的所有元素。基本上,我在做:

(NodeList) xpath.evaluate("//object[guid="+ guid + "]", objectDoc, XPathConstants.NODESET);

带有 GUID:

eb52a56c-2a16-4256-ab0c-523cb6d19a3f

XPath 抛出一个错误:

eb52a56c-2a16-4256-ab0c-523cb6d19a3f could not be formatted to a number!

我认为这是因为破折号。我错了吗?如果没有,有没有办法摆脱他们?我通过 Google 发现了 XPath 中转义字符的提及,但没有人提到破折号。

谢谢, 科迪

最佳答案

引用它。 "//对象[guid='"+ guid + "']"

关于Java XPath 将 '-' 解释为带 GUID 的减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304889/

相关文章:

java - 通过 BufferedReader 检索数据后 List 中的值重复

java - MySQL 连接 - java.sql.SQLException : Unable to connect to any hosts due to exception

java - 使用可移植 JRE 运行 USB 上的 Jar 文件

html - XPath 选择许多的第二个元素,除非只有一个存在

java - 如何使用 selenium Webdriver 单击单选按钮?

xml - 尝试将 XML 子文件从一个文件导入到另一个文件

java - 从连接到 Android 的传感器(线程、异步任务、服务)连续获取数据

java - 实用程序类 - 什么是正确的方法?

java - Webdriver findElements 通过 xpath

web-scraping - 试图在谷歌表格中获取加密货币价格数据,而没有像我们 SNX 这样的常见硬币