【发布时间】:2014-04-11 01:21:44
【问题描述】:
我刚刚问了一个非常相似的问题,但使用的是 Json,现在我遇到了 xml 问题。
XML:
<dinosaurs>
<dinosaur>
<name>Staurikosaurus</name>
<group>Saurischia</group>
<diet>Carnivore</diet>
<period>Triassic</period>
</dinosaur>
<dinosaur>
<name>Diplodocus</name>
<group>Saurischia</group>
<diet>Herbivore</diet>
<period>Jurassic</period>
</dinosaur>
<dinosaur>
<name>Stegosaurus</name>
<group>Ornithischia</group>
<diet>Herbivore</diet>
<period>Jurassic</period>
</dinosaur>
<dinosaur>
<name>Tyrannosaurus</name>
<group>Saurischia</group>
<diet>Carnivore</diet>
<period>Cretaceous</period>
</dinosaur>
</dinosaurs>
我想把名字放到一个未排序的列表中
我的代码:
var inner = '';
$(xml).find('dinosaurs').each(function(){
$(this).find('dinosaur').each(function(){
$(this).find("name").each(function(){
var name = $(this).text();
inner += "<li>"+name+"</li>";
}
}
}
这绝对没有输出,有人可以告诉我哪里出错了吗? 请和谢谢你
【问题讨论】:
-
@SteveWellens 但 $(xml).find('dinosaurs').find('dinosaur').find("name").text();在一行中打印出每个名称
标签: javascript xml list parsing unordered