2014-11-23 58 views
0

親愛的所有我有以下結構如何處理XML字符串中的JavaScript

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://lbs.xius.com/messages/lbs" xmlns:ns2="http://lbs.xius.com/messages/common" xmlns:ns3="http://billing.xius.com/BalanceManagement.wsdl" xmlns:ns4="http://billing.xius.com/BalanceManagement.xsd" xmlns:ns5="http://billing.xius.com/common/header/HeaderDetails.xsd" xmlns:ns6="http://billing.xius.com/common/error/ErrorDetails.xsd" xmlns:ns8="http://lbs.xius.com/services/lbs" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <SOAP-ENV:Header /> 
    <SOAP-ENV:Body> 
     <ns1:SLIAnswer> 
     <ns1:Ver /> 
     <ns1:ResponseData> 
      <ns1:ResultAndAddInfo> 
       <ns1:Result> 
        <ns1:Result>SYSTEM_FAILURE</ns1:Result> 
        <ns1:ResultId>1</ns1:ResultId> 
       </ns1:Result> 
      </ns1:ResultAndAddInfo> 
     </ns1:ResponseData> 
     </ns1:SLIAnswer> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

從這個字符串我想在「ResponseData」節點來獲取所有子節點SOAP響應,其值 我怎麼能使用javascript執行此操作

回答

1

您可以使用DOMParser()以及名稱空間的DOM函數。

var parser = new DOMParser(); var doc = parser.parseFromString(xml, "application/xml"); var responseData = doc.getElementsByTagNameNS('http://lbs.xius.com/messages/lbs', 'ResponseData');