簡體   English   中英

如何使用jquery提取XML標簽內容?

[英]How to extract XML tag contents using jquery?

當我們傳遞SERIAL時,我的ASP.NET MVC4控制器返回一個XML字符串。 現在,當我使用C#發送請求時,它可以正常工作,XML字符串返回,看起來像

<CalculatedCode> 12312312 </CalculatedCode> 

我還需要通過如下的jquery來做到這一點。 查詢正在工作,但返回的是XMLDocumentObject ,而不是xml string 我查看了Jquery文檔以嘗試對其進行解析,但是我是一個jquery noob,並且我確定自己在代碼中出錯。

              $.ajax({
                 url: '@Url.Action("Index", "Home")',
                 type: 'GET',
                 dataType: 'xml',
                 data: { SERIAL: serial}, //SERIAL comes from a textbox
                 success: function (responseData) {

             //Code below is messed up, it simply needs to find the CalculatedCode tag 
             //and  extract the value within this tag
                     xmlDoc = $.parseXML(response);
                     $xml = $(xmlDoc);                         
                     $thecode = $xml.find("CalculatedCode");  
             // ToDo: Bug stackoverflow members with this noob question          

                 }
             });

非常感謝你 :)

當您將dataType設置為XML時,它已經被解析,因此不需要$.parseXML ,但是如果該元素是根元素,則find()不起作用,因為它只能找到子元素,因此需要filter()

$xml     = $(responseData);                         
$thecode = $xml.filter("CalculatedCode").text();

一種獲取元素的方法是將xml附加到另一個元素:

$xml     = $('<div />').append(responseData);                         
$thecode = $xml.find("CalculatedCode").text();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM