Mustang HTML / jQuery: $(docu...">

XML> reading jQuery

How can I read this xml file using jQuery? With "normal tags" its not a problem: <car>Mustang</car>

HTML / jQuery:

 $(document).ready(function(){ $.get("AMA.xml", function(XMLArray){ $(XMLArray).find("dataset").each(function(){ var $myAMA = $(this); var number = $myAMA.attr("article.plunumber"); var name = $myAMA.attr("article.name"); var price = $myAMA.attr("article.price").text(); $("#AMAContainer").append("<p>"+number+"<br>"+name+"<br>"+price+"</p>"); }); }); }); 

XML file:

 <document name="screen"> <section name="list"> <dataset> <var key="type">article</var> <var key="article.number">1</var> <var key="article.name">Testname1</var> <var key="article.displayname"/> <var key="article.price">99,99</var> <var key="article.plunumber">1</var> <action key="STANDARD">bp1;</action> </dataset> <dataset> <var key="type">article</var> <var key="article.number">2</var> <var key="article.name">Testname2</var> <var key="article.price">88,88</var> <var key="article.plunumber">2</var> <action key="STANDARD">bp2;</action> </dataset> </section> </document> 

I do not know how to read the values. I only need three (number, name, price).

+1
jquery arrays html xml
Feb 08 '13 at 22:30
source share
2 answers

You can select elements by attribute, you just need to use the attribute selector or the filter () function, etc.

 $(document).ready(function () { $.get("AMA.xml", function (XMLArray) { var xml = $.parseXML(XMLArray); $(xml).find("dataset").each(function () { var number = $('[key="article.plunumber"]', this).text(); var name = $('[key="article.name"]', this).text(); var price = $('[key="article.price"]', this).text(); $("#AMAContainer").append("<p>" + number + "<br>" + name + "<br>" + price + "</p>"); }); }); }); 
+3
Feb 08 '13 at 22:34
source share
 var number = $myAMA.find('var[key="article.plunumber"]'); 

Treat <var> same way you feel about <dataset>

0
Feb 08 '13 at 22:33
source share



All Articles