Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将xml作为元素内的文本返回_Java_Xml - Fatal编程技术网

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

Java 如何将xml作为元素内的文本返回,java,xml,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&

我有以下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作为元素请求中的文本?因此,对于这个示例,我希望它返回Zyk226DvtvGLiLMPeN7x6/U=Zyk226DvtvGLiLMPeN7x7/U=

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

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

它返回null,但我希望它返回Zyk226DvtvGLiLMPeN7x6/U=Zyk226DvtvGLiLMPeN7x7/U=

我认为如果不实现自己的解析器,就无法直接提取or标记

但是您可以使用XmlReader类提取标记内的值,并用标记的名称将其包围


我不认为你可以提取标签太我你想提取可能是因为没有什么值得返回的要求。您需要的是id1和id2中存储的信息,因此请尝试访问这些节点,而不是请求节点。@avk我确实不需要id1或id2中的信息,因为请求包含我要提取的另一个xml