如何处理XML字符串中的JavaScript
问题描述:
亲爱的所有我有以下结构如何处理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执行此操作
答
您可以使用DOMParser()
以及名称空间的DOM函数。
var parser = new DOMParser(); var doc = parser.parseFromString(xml, "application/xml"); var responseData = doc.getElementsByTagNameNS('http://lbs.xius.com/messages/lbs', 'ResponseData');