我能够使用此代码读取我的本地.xml文件。我的问题是,是否有可能获得某些XML元素,如果我的所有元素都有唯一的ID(作为子节点),而无需循环整个XML文件?例如,获取id = 3的项目的名称和年份。从XML获取特定数据
$.ajax({
type: "GET",
url: "Cars.xml",
dataType: "xml",
success: getDataFromXml
});
function getDataFromXml(xml){
$(xml).find("Car").each(function(){
....
}
XML
<Cars>
<Car>
<Id>1</Id>
<Name>Tornado</Name>
<Model>Ferrari</Model>
<Year>1943</Year>
</Car>
<Car>
<Id>2</Id>
<Name>Tiger</Name>
<Model>Ferrari</Model>
<Year>1943</Year>
</Car>
<Car>
<Id>3</Id>
<Name>Cat</Name>
<Model>Ferrari</Model>
<Year>1943</Year>
</Car>
</Cars>
您可以使用相同的[jQuery选择(http://api.jquery.com/category/selectors/)来查找XML节点,你用它来找到HTML节点。 –
看看http://stackoverflow.com/questions/7949752/cross-browser-javascript-xml-parsing – shrinathM
给一个例子PLZ如何避免循环所有元素。 – Procode