【发布时间】:2017-07-19 15:18:20
【问题描述】:
我可以使用此代码读取我的本地 .xml 文件。我的问题是,如果我的所有元素都具有唯一的 id(作为子节点)而不循环整个 xml 文件,是否可以获得某些 xml 元素?例如,获取 id=3 的项目名称和年份。
$.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>
【问题讨论】:
-
您可以使用与查找 HTML 节点相同的 jQuery selectors 来查找 XML 节点。
-
请举例说明如何避免循环所有元素。
标签: javascript jquery xml-parsing