2013-03-14 49 views
0

確認與命名空間的XML,我有以下的SOAP消息:解析和JAVA

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://test.testMessage.com/v2/TestMessage/schema"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <sch:input> 
     <sch:header> 
       <sch:MessageName>ChangePurchaseOrder</sch:MessageName> 
      </sch:header> 
     <sch:payload> 
      <sch:xmlData> 
      </sch:xmlData> 
     </sch:payload> 
    </sch:input> 
    </soapenv:Body> 
    </soapenv:Envelope> 

我需要解析它(與命名空間),並得到公正的「輸入」節點到新文檔。像如下:

<sch:input xmlns:sch="http://test.testMessage.com/v2/TestMessage/schema"> 
    <sch:header> 
      <sch:MessageName>ChangePurchaseOrder</sch:MessageName> 
     </sch:header> 
    <sch:payload> 
     <sch:xmlData> 
     </sch:xmlData> 
    </sch:payload> 
</sch:input> 

我想提取該部分的消息。任何人都可以幫助我從第一個代碼段中提取第二個代碼段中顯示的代碼段嗎?

我試過類似的東西到目前爲止: NodeList inputNodeList = doc.getElementsByTagNameNS(namespaceURI,「sch:input」);

但是當我做 int length = inputNodeList.getLength();

我將「length」的值設爲0,其中as,它應該是1.任何幫助將不勝感激!

謝謝!

回答