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

Javascript 如何从xml中获取特定属性的值,javascript,ajax,xml,Javascript,Ajax,Xml,在c中,我有以下xml: <apStats><command chart_num="0">750</command><command chart_num="1">400</command></apStats> 我在代码中写下了我的问题不需要循环,只需使用属性选择器并获取文本即可 $(c).find('command[chart_num=0]').text() xmlDoc=loadXMLDoc(“books.xml”);

在c中,我有以下xml:

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

我在代码中写下了我的问题

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

$(c).find('command[chart_num=0]').text()
xmlDoc=loadXMLDoc(“books.xml”);
x=xmlDoc.getElementsByTagName('book');

对于(i=0;i我认为您应该尝试以下代码,这将帮助您找到属性名称“chart_num”


谢谢,这很有帮助!命令可以有子而不是标量(这里是750或400)。有没有办法检查它是否有子呢?关于:$(c)。find('command[chart_num=0'))。text()我需要将它设为整数,我该怎么做呢?为什么需要“I”呢?如果你不使用它的类似函数(object),这没关系,所以我使用“I”而不是“object”。
$(c).find('command[chart_num=0]').text()
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');

for (i=0;i<x.length;i++)
{
document.write(x[i].getAttribute('category'));
document.write("<br>");
} 
$.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");   
     }
    });
 });