0

这是我从服务器获得的 XML 文档:

<?xml version="1.0" encoding="UTF-8"?>
<w:createCustomerResponse xmlns:w="{ some namespace :) }">
    <w:usernameTaken />
</w:createCustomerResponse>

这就是我的做法:

InputStream inputter = connection.getInputStream();
SAXBuilder builder = new SAXBuilder();
Document docu = new Document();
try
{
    docu = builder.build(inputter);
} 
    catch (JDOMException e)
{
    e.printStackTrace();
}

outputter.output(docu, System.out);

所以我在docu中有一个xml文档,但我不知道如何获取值元素“usernameTaken”

4

2 回答 2

0

您可以使用任何 DOM 解析方法。

  1. JAVA API,具有 getElementsByTagName() 类型的方法
  2. XPath API。

几个链接

  1. http://tutorials.jenkov.com/java-xml/dom.html
  2. http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
于 2013-03-09T08:45:20.497 回答
0

您可以使用检索相关元素

docu.getRootElement().getChild("usernameTaken",
    Namespace.getNamespace("{ some namespace :) }"))

使用来自真实文档的正确命名空间 URI。

于 2013-03-09T13:17:42.277 回答