如何从java servlet中的xml文档中获取子元素

时间:2013-03-09 08:40:01

标签: java xml servlets document

这是我从服务器获取的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);

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

2 个答案:

答案 0 :(得分:0)

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

  1. JAVA API,具有getElementsByTagName()类型的方法
  2. XPath API。
  3. 很少有链接

    1. http://tutorials.jenkov.com/java-xml/dom.html
    2. http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/

答案 1 :(得分:0)

您可以使用

检索相关元素
docu.getRootElement().getChild("usernameTaken",
    Namespace.getNamespace("{ some namespace :) }"))

使用真实文档中的正确名称空间URI。