【发布时间】:2012-08-01 19:47:23
【问题描述】:
所以我在这里有一个 XML 文件,我想使用 XPath 从中获取一个值。有问题的文件是一个 zip 格式的 XML 文件,您可以下载 here:
我相信它是有效的 XML。
我当前的目标是解析出文档中的 last(最新)LMP_PRC 值。
我当前的代码是这样的,每次都返回一个空字符串:
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr =
xpath.compile("//m:OASISReport/m:MessagePayload/m:RTO/m:REPORT_ITEM[3]/m:REPORT_DATA[/m:DATA_ITEM='LMP_PRC'][last()]/m:VALUE/text()") ;
String result = (String) expr.evaluate(doc, XPathConstants.STRING);
m:REPORT_ITEM[3] 对我来说一直是一个困惑的领域,所以我几乎对每个号码都进行了尝试,但都没有成功。
【问题讨论】: