从SOAP API解析XML响应

问题描述:

我正在使用Appcelerator中的suds.js库与SOAP API进行交互。我已成功发送了一个请求,并正在寻求帮助解析响应。我想解析出位置名称。从SOAP API解析XML响应

http://pastie.org/private/rqekjes8qwlzwypw100vwa

我不知道很多关于suds.js,但jQuery的可以相当容易地分析XML。

实施例:http://jsfiddle.net/UprDs/1/

JS

var myXML = '<?xml version="1.0" encoding="utf-8" ?><Response> <Data>  <MobileDropDetail>   <MobileDropTypeCode>Test</MobileDropTypeCode>   <MobileDropID>1</MobileDropID>  </MobileDropDetail>  <Locations>   <L>    <ID>1376</ID>    <Name>Testing Location</Name>   </L>   <L>    <ID>1403</ID>    <Name>Other Testing Location</Name>   </L>   <L>    <ID>1471</ID>    <Name>New Testing Location</Name>   </L>   <L>    <ID>1475</ID>    <Name>Test Los Angeles</Name>   </L>  </Locations>  <Groups>   <G>    <ID>251</ID>    <Name>Mobile Test Region</Name>   </G>   <G>    <ID>252</ID>    <Name>Mobile Demo Region</Name>   </G>  </Groups>  <LocationGroupPairs>   <LG>    <LID>1376</LID>    <GID>251</GID>   </LG>   <LG>    <LID>1475</LID>    <GID>251</GID>   </LG>   <LG>    <LID>1403</LID>    <GID>252</GID>   </LG>   <LG>    <LID>1471</LID>    <GID>252</GID>   </LG>  </LocationGroupPairs> </Data> <Error>  <Message>Success</Message>  <ReturnCode>1</ReturnCode> </Error></Response>'; 

alert($(myXML).find('Locations Name:eq(0)').html());​ 
+0

对,一般的jQuery不与Appcelerator的使用。 Suds.js只是一个与API交互的库。我希望这里有人在解析XML时比我更熟练。 – 2012-04-10 21:26:37

+0

Xpath是你的朋友(查询://位置/ L /名称)。也许你应该更具体的关于框架/技术,你想用于解析。 – 2012-04-13 10:13:26