【发布时间】:2010-08-16 13:00:13
【问题描述】:
我从网站 (http://www.abc.com/) 获得一个 XML 文件,
网址为:http://www.abc.com/api/api.xml
内容是:
<?xml version="1.0" encoding="utf-8"?>
<root xmlns="http://www.abc.com/">
<name>Hello!</name>
</root>
它在 XML 文件中有 xmlns="http://www.abc.com/",
现在,我使用 JDOM XPath 来获取文本 Hello!
XPath xpath = XPath.newInstance("/root/name/text()");
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new URL("http://www.abc.com/api/api.xml"));
System.out.println(xpath.valueOf(doc)); //nothing to print...
我测试从 XML 文件中删除 xmlns="http://www.abc.com/",它可以工作了!
如果xmlns="http://www.abc.com/" 存在,如何更改我的java 代码以获取Hello!?
(我无法更改此 XML 文件)
感谢您的帮助:)
【问题讨论】: