【问题标题】:How to parse this data from xml response in jquery如何从 jquery 中的 xml 响应中解析这些数据
【发布时间】:2016-11-03 22:30:57
【问题描述】:

XML 响应

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

我想在 jquery 中获取 fid 编号(在本例中为 1677、1690)。

【问题讨论】:

    标签: jquery xml


    【解决方案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"));
        }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      相关资源
      最近更新 更多