1

次のような XML ファイルがあります。Jquery を使用してすべての要素を読み取るにはどうすればよいですか。ファイルを処理するとき、子要素の名前がわからないことに注意してください

<Skills>
  <Programming>Yes</Programming>
  <Networking>No</Networking>
  <ProjectMangement>Yes</ProjectMangement>
</Skills>


$.ajax({
            url: 'application_form.xml', 
            dataType: "xml",
            success: parse,
            error: function(){alert("Error: Something went wrong");}
        });

function parse(document){
            $(document).find("Skills").each(function(i,e){

              //here i want to get the name of all the child elements
             });

}
4

4 に答える 4

1

これは私にとってはうまくいきました:

var data = "<Skills><Programming>Yes</Programming><Networking>No</Networking><ProjectMangement>Yes</ProjectMangement></Skills>"

$(data).children();

これにより、要素の jQuery 配列が提供されます。

.nodeName次に、タグの名前を取得するために使用できます。

$(data).children()[0].tagName;  // => "PROGRAMMING"
于 2012-06-15T12:17:36.040 に答える
0

このコードを使用して、要件に従って編集します。

var xmlString = "<route><name>Lakeway</name><abrv>LAKE</abrv><eta><time>00:30</time>     <dest>MAIN</dest></eta></route>",
 xmlDoc = $.parseXML( xmlString ),
 $xml = $( xmlDoc ),
 $abrv = $xml.find( "abrv" ).text() == "LAKE" ? $xml.find( "abrv" ) : false;

 var time = $abrv.next().children("time").text();
 var dest = $abrv.next().children("dest").text();

 alert(time + " " + dest);
于 2012-06-15T10:38:52.727 に答える