我阅读了此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/