Java getElementsByTagName与soap响应混淆
嗨,我正在使用一个web服务。我得到的xml当然是这样开始的: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
<?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