我正在用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中转义字符,但没有人提到破折号。

谢谢,
科迪

最佳答案

引用它。 “ // object [guid ='” + guid +“']”

10-07 19:31
查看更多