如何从xml获取特定属性的值

时间:2013-11-28 10:27:05

标签: javascript ajax xml

在c中,我有这个xml:

<apStats><command chart_num="0">750</command><command chart_num="1">400</command></apStats>

$.ajax({
    type: "POST",
    dataType: "xml", 
    url: getUrl('/GetPeriodicStats/'), 
    data: XML.innerHTML,//stats_requests,
    success: function(c){

$(c).find('command').each(function(){
              //i want here to look for the value of command with attribute chart_num="0" . What should I write ?
                });
            });

我在代码中写了我的问题

3 个答案:

答案 0 :(得分:1)

不需要循环,只需使用属性选择器并获取文本

$(c).find('command[chart_num=0]').text()

答案 1 :(得分:0)

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');

for (i=0;i<x.length;i++)
{
document.write(x[i].getAttribute('category'));
document.write("<br>");
} 

链接

http://www.w3schools.com/dom/met_element_getattribute.asp

答案 2 :(得分:0)

我认为您应该尝试以下代码,这将帮助您找到属性名称“chart_num”。

$.ajax({
type: "POST",
dataType: "xml", 
url: getUrl('/GetPeriodicStats/'), 
data: XML.innerHTML,//stats_requests,
success: function(c){

$(c).find('command').each(function(i)
{
   //look for the value of command with attribute chart_num="0"
     if($(this).attr("command")=="0")
     {
      alert("Chart 0 Found");   
     }
    });
 });