我正在用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 +“']”