如何将xml作为文本返回元素内部

时间:2015-03-24 15:58:08

标签: java xml

我有以下xml:

<MyElement>
   <Request xsi:type="myDto" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <id1>Zyk226DvtvGLiLMPeN7x6/U=</id1><id2>Zyk226DvtvGLiLMPeN7x7/U=</id2>
   </Request>
   <Code>XXX</Code>
   <Version>1.0.0</Version>
</MyElement>

如何将xml作为文本返回到元素Request中?因此,对于此示例,我希望它返回<id1>Zyk226DvtvGLiLMPeN7x6/U=</id1><id2>Zyk226DvtvGLiLMPeN7x7/U=</id2>

我尝试使用DocumentBuilder但没有成功:

            DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            Document doc = builder.parse(xml);
            String response = doc.getElementsByTagName("Request").item(0).getNodeValue();

它返回null但我希望它返回<id1>Zyk226DvtvGLiLMPeN7x6/U=</id1><id2>Zyk226DvtvGLiLMPeN7x7/U=</id2>

1 个答案:

答案 0 :(得分:0)

我认为您不能直接提取<id1><id2>标记而不实现您自己的解析器。

但您可以使用XmlReader

提取标记内的值并使用标记的名称将其包围

Quick example on how to use XmlReader