Как пройтись по элементам XML?

Рейтинг: 0Ответов: 2Опубликовано: 19.12.2014

У меня есть XML-ка:

<note>
  <elements>
    <button />
    <input />
    <mycontrol></mycontrol>
  </elements>
</note>

Как пройтись по всем elements?

Ответы

▲ 1

У jQuery есть готовая функция http://api.jquery.com/jquery.parsexml/

  var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
  xmlDoc = $.parseXML( xml ),
  $xml = $( xmlDoc ),
  $title = $xml.find( "title" );

// Append "RSS Title" to #someElement
$( "#someElement" ).append( $title.text() );
▲ 1

@sitev_ru, пройдитесь в цикле

var xml = "<note><elements><button /><input /><mycontrol></mycontrol></elements></note>",
  xmlDoc = $.parseXML( xml );
$('elements *', xmlDoc).each(function(i, el){
    console.log(el);
    // или если нужен объект jQuery
    console.log($(el));
});