1
当我运行这个表达式:
XPathExpression xpe = xpath.compile("//bb[name/text()='k2']/value");
它工作正常。
但是当我尝试种植自己的变量(而不是 'K2')是这样的:
XPathExpression xpe = xpath.compile("//bb[name/text()=" + c_name +"]/value");
TT不起作用。
我认为问题在于工作表达式语法包含'k2',而第二个不会以这种方式出现。
任何想法如何正确地植物变量?我试图把字符串和字符[]都不工作。
-1如果名字是“Scarlett O'Hara”,则不能使用-1。 – dogbane
当然。注意并引用了适当的解决方案 –
通过字符串连接构造XPath表达式会使您暴露于注入攻击。使用变量会更好。 –