dom4j解析soap报文

使用了dom4j.jar,通过client方式请求webService报文后,返回报文信息为:

    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
        
            
                
                    
                        -0307
                        
                        767
                        
                        公民身份号码--校验位错误
                        0
                    

                

                
                    0
                    10
                    
                    20171130114249034
                    
                    
                    处理成功!
                    
                    12
                    1
                    
                

            

        

    

解析报文,设置命名空间,找到根节点

Document document  = DocumentHelper.parseText(resultXml);

DefaultXPath xpath = new DefaultXPath("//ns1:out");

xpath.setNamespaceURIs(Collections.singletonMap("ns1", "http://datarecord.webservice.ssis.com"));

Element element = (Element)xpath.selectSingleNode(document);

element.element("DATA").element("RECORD").element("CODE").getText();

使用最简单的获取节点方式,也可以循环报文信息,放到Map中。



你可能感兴趣的:(java,dom4j)