2016-07-01 62 views
1

XML響應如何解析來自XML響應這個數據在jQuery的

(...) 
<wfs:InsertResult> 
<ogc:FeatureId fid="CRM_PROCES.1677" xmlns:ogc="http://www.opengis.net/ogc"/> 
<ogc:FeatureId fid="CRM_PROCES.1690" xmlns:ogc="http://www.opengis.net/ogc"/> 
</wfs:InsertResult> 
(...) 

我想裂數(在這種情況下,1677,1690)jQuery中。

回答

1

您可以使用$.parseXML(data)在javascript中創建XML文檔。然後你可以使用jQuery來取東西,比如:

var xmlDoc = $.parseXML("<XML> COMES HERE </XML>"); 
var $xml = $(xmlDoc); // We <3 documentations with examples :) 
var els = $xml.find("[fid]"); 
els.each(
    function (i,e) { 
     console.log($(e).attr("fid")); 
    } 
); 

我也建議這樣的回答:https://stackoverflow.com/a/25089647/357403

或者你可以用內置DOMParser做到這一點,在XML模式:

var oParser = new DOMParser(); 
var xmltext = "<wfs:InsertResult> \ 
<ogc:FeatureId fid='CRM_PROCES.1677' xmlns:ogc='http://www.opengis.net/ogc'/> \ 
<ogc:FeatureId fid='CRM_PROCES.1690' xmlns:ogc='http://www.opengis.net/ogc'/> \ 
</wfs:InsertResult>"; 
var oDOM = oParser.parseFromString(xmltext, "text/xml"); 
var xDOM = $(oDOM); 
xDOM.find("[fid]").each(
    function (i,e) { 
     console.log($(e).attr("fid")); 
    } 
);