【问题标题】:Parse child of XML (AJAX)解析 XML 的子项 (AJAX)
【发布时间】:2016-02-12 19:33:21
【问题描述】:

我知道这是一个非常简单的问题,但是如何解析 xml 项的子项?

我有 WebUrl,但我需要 Description 和 Url。

这是我的 XML 文件:

<d:WebURL m:type="SP.FieldUrlValue">
    <d:Description>Google</d:Description>
    <d:Url>http://google.com</d:Url>
</d:WebURL>
<d:PublishingStartDate m:null="true"/>
<d:PublishingExpirationDate m:null="true">

这是我的 JS 代码:

function takeresult() {   
    var myurl = "";
    var executor = new CE.RequestExecutor();
    executor.executeAsync({
        url: itemsUrl,
        method: "GET",
        success: myresult,
        error: error
    }); 
}

function myresult(data) {
    var jsonObject = JSON.parse(data.body);
    var resultat = jsonObject.d.results;
    $(resultat).each(function(){
        var weburl = $(this)[0].WebURL;
        var description = ??
    });
}

【问题讨论】:

  • 您确实意识到 JSON 和 XML 是不同的野兽
  • 是的,我知道,但在这里我需要找到一种方法来显示描述。
  • 那么为什么(Javascript 假设)代码使用 JSON.parse?

标签: javascript ajax xml


【解决方案1】:

因为您已经在使用 jQuery,并且我假设您的服务器正在返回 XML。

function myresult(data) {
    xmlDoc = $.parseXML(data.body);
    $xml = $( xmlDoc ),
    $description = $xml.find( "description" );
    alert($description.text());
}

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多