我阅读了此xml,并尝试获取不同的节点值。我可以只查找特定的节点并获取值,但是问题是有多个具有相同名称的节点。因此,当我获得该值时,它将为我提供我指定的所有节点值。我想分别获取每个节点的值。任何帮助将不胜感激。提前致谢。

这是xml:

 <LogLine>
     <DateTime>2016-11-17T16:48+0000</DateTime>
     <Operation>Register1</Operation>
  </LogLine>
  <LogLine>
     <DateTime>2016-11-17T16:48+0000</DateTime>
     <Operation>Register2</Operation>
  </LogLine>
  <LogLine>
     <DateTime>2016-11-17T16:48+0000</DateTime>
     <Operation>Register3</Operation>
  </LogLine>


我做了什么

success: function(xml) {
var xmlDoc = jQuery.parseXML(xml);
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$dateTime = $xml.find( "DateTime" );
$( "#xmlElement" ).append( "Log In Information:    "+$dateTime .text() );
}


HTML:

电流输出:
     2016-11-17T18:31 + 00002016-11-17T18:31 + 00002016-11-17T18:31 + 0000

最佳答案

尝试这个,

 success: function(xml) {
    var resultXML = $.parseXML(xml);
    //loop over each 'LogLine' element node
    $(resultXML).find('LogLine').each(function(index){
       //within each 'LogLine' node find 'DateTime' node
       var dateTime = $(this).find( "DateTime" );
       $( "#xmlElement" ).append( "Log In Information:    "+dateTime.text() );
    }
 }

关于javascript - jQuery检索对象值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40675364/

10-10 16:16