2013-08-20 45 views
0

我正在嘗試讀取XML數據並通過標記名將其分開,以便將值保存在變量中以備將來使用。但我無法讀取和過濾xml值。我需要從給出的頁面讀取每個值並分離標籤值。 以下是我的代碼 -如何讀取XML數據並將其與標記分開

我需要通過CustomerID過濾數據並找到客戶的特定電子郵件。 任何人都可以幫助我。

$.get("/read_xml.asp", function(XMLresponse) { 


     var xmldata=XMLresponse; 

      alert("Data Loaded: " + xmldata); 
     // Customers 
    alert(str.length); 
    var str =xmldata; 
    str = str.split('<CustomerID>'); 
    str[1] = str[1].split('</CustomerID>'); 
    alert(str[1]); 
}); 
+0

你能不能看到你的xml顯示你的xml文件 – Backtrack

+0

,怎麼能幫到你? –

回答

0

XML可以這樣訪問(如果它是有效的):

var customerID = xmldata.getElementByTagName('CustomerID')[0].nodeValue; 

一樣,如果它是一個列表:

for(var i = 0;i<xmldata.getElementByTagName('customer').length;i++){ 
    var customer = xmldata.getElementByTagName('customer')[i]; 
    var customerID = customer.getElementByTagName('CustomerID')[0].nodeValue; 
} 
0

正如評論所說,我們必須看到你從ajax調用中收到的XML。

但是,遍歷你的文檔或找到具有jQuery元素是顯而易見的。

$(xml).find('ParentElement').each(function(){ 
var id = $(this).attr('CustomerID'); 
var title = $(this).find('CustomerTitle').text(); 
var other = $(this).find('CustomerOther').text(); 
}); 
+0

也可以看看這個。 http://think2loud.com/224-reading-xml-with-jquery/ –

0

您可以使用$.parseXML,然後查詢該文檔,就像您使用查詢選擇器的DOM。

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>", 
    xmlDoc = $.parseXML(xml), //create a document from the XML string 
    $xml = $(xmlDoc), //wrap the document in a jQuery object 
    $title = $xml.find("title"); //find every title tags 

該示例來自我鏈接的源代碼,但我添加了註釋。

相關問題