我试图使用XPath检索的xmel文件属性的值,我不知道我要去的地方错了检索属性的值..使用XPath
这是XML文件
<soapenv:Envelope>
<soapenv:Header>
<common:TestInfo testID="PI1" />
</soapenv:Header>
</soapenv:Envelope>
这是我用来获取价值的代码。这两个都不会返回任何内容。
XPathBuilder getTestID = new XPathBuilder("local-name(/*[local-name(.)='Envelope']/*[local-name(.)='Header']/*[local-name(.)='TestInfo'])");
XPathBuilder getTestID2 = new XPathBuilder("Envelope/Header/TestInfo/@testID");
Object doc2 = getTestID.evaluate(context, sourceXML);
Object doc3 = getTestID2.evaluate(context, sourceXML);
如何检索testID的值?
您正在使用哪种“XPathBuilder”实现? – parsifal 2013-02-08 15:40:09
请确保发布* valid * XML,' 结束标签实际上是另一个开放标签。 –
2013-02-08 15:46:52
可能是脱离主题,但是因为这涉及到SOAP:如果您尝试实现您自己的SOAP服务/请求解析器,请不要;你会削减自己在许多锋利的边缘之一。 – akaIDIOT 2013-02-08 15:57:22