Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 getElementsByTagName与soap响应混淆_Java_Xml_Getelementsbytagname - Fatal编程技术网

Java getElementsByTagName与soap响应混淆

Java getElementsByTagName与soap响应混淆,java,xml,getelementsbytagname,Java,Xml,Getelementsbytagname,嗨,我正在使用一个web服务。我得到的xml当然是这样开始的: <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> 目前无需担心: 接下来我有这个代码: Element rootElement = resultDocument.getDocume

嗨,我正在使用一个web服务。我得到的xml当然是这样开始的:

<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
目前无需担心:

接下来我有这个代码:

Element rootElement = resultDocument.getDocumentElement();
这将按预期打开soapenv:Envelope元素

然后我尝试:

NodeList bodyList = rootElement.getElementsByTagName("soapenv:Body");
这将返回一个空节点列表,即使:

rootElement.getFirstChild().getNodeName() returns soapenv:Body
此外: rootElement.getFirstChild.getNodeType返回1个元素


我做错了什么?

尝试使用rootElement.getElementsByTagNameBody,这是因为文档识别架构名称soapenvTry resultDocument.getElementsbyTagNamesoapenv:Body按照您描述的方式,它应该工作,即bodyList.getLength应该是1。我没有测试它,但我无法从你发布的内容中看出你如何获得不同的价值。可能还有其他原因。了解您何时读取此值会有所帮助。你能把你的全部代码贴出来吗?
rootElement.getFirstChild().getNodeName() returns soapenv:Body