Yas
Yas

Reputation: 353

How to parse this data from xml response in jquery

XML RESPONSE

(...)
<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>
(...)

I want to get fid number (In this case 1677, 1690) in jquery.

Upvotes: 1

Views: 130

Answers (1)

Koshinae
Koshinae

Reputation: 2320

You can use $.parseXML( data ) to create an XML Document in javascript. Then you can use jQuery to fetch stuff, like:

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"));
    }
);

I also recommend this answer: https://stackoverflow.com/a/25089647/357403

Or you could do it with the builtin DOMParser, in XML mode:

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"));
    }
);

Upvotes: 1

Related Questions