Javascript 如何将XML对象插入无序列表
我刚才问了一个非常类似的问题,但是使用Json,现在我在xml方面遇到了麻烦 XML:Javascript 如何将XML对象插入无序列表,javascript,xml,list,parsing,unordered,Javascript,Xml,List,Parsing,Unordered,我刚才问了一个非常类似的问题,但是使用Json,现在我在xml方面遇到了麻烦 XML: 南十字龙 蜥臀目 食肉动物 三叠纪 双焦点 蜥臀目 食草动物 侏罗纪 剑龙 鸟氨酸中毒 食草动物 侏罗纪 霸王龙 蜥臀目 食肉动物 白垩纪 我想把这些名字放到一个未排序的列表中 我的代码: var inner = ''; $(xml).find('dinosaurs').each(function(){ $(this).find('dinosaur').each(function(
南十字龙
蜥臀目
食肉动物
三叠纪
双焦点
蜥臀目
食草动物
侏罗纪
剑龙
鸟氨酸中毒
食草动物
侏罗纪
霸王龙
蜥臀目
食肉动物
白垩纪
我想把这些名字放到一个未排序的列表中
我的代码:
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>";
}
}
}
var-internal='';
$(xml).find('恐龙').each(函数(){
$(this).find('degonal').each(function(){
$(this.find(“name”).each(function(){
var name=$(this.text();
内部+=”“+name+” ”;
}
}
}
这根本没什么,有人能告诉我哪里出了问题吗?
请并感谢您试试这个:
var 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 xmlDoc = $.parseXML(xml);
var inner = '';
$(xmlDoc).find('dinosaurs').each(function ()
{
$(this).find('dinosaur').each(function ()
{
$(this).find("name").each(function ()
{
var name = $(this).text();
inner += "<li>" + name + "</li>";
});
});
});
var xml=“Staurikosaurus Saurischia食肉动物三叠纪双龙Saurischia草食动物侏罗纪剑龙鸟兽化石草食动物侏罗纪霸王龙Saurischia食肉动物白垩纪”;
var xmlDoc=$.parseXML(xml);
var内部=“”;
$(xmlDoc).find('恐龙').each(函数()
{
$(this.find('degonal')。每个(函数()
{
$(this.find(“name”).each(函数)()
{
var name=$(this.text();
内部+=”“+name+” ”;
});
});
});
@SteveWellens but$(xml).find('dingors').find('dingors').find('dingor').find('name”).text();在一行中打印出每个名称谢谢。但实际上我发现我需要添加的只是“)”来关闭“each”函数。因此.parseXML(xml)实际上是不必要的。
var 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 xmlDoc = $.parseXML(xml);
var inner = '';
$(xmlDoc).find('dinosaurs').each(function ()
{
$(this).find('dinosaur').each(function ()
{
$(this).find("name").each(function ()
{
var name = $(this).text();
inner += "<li>" + name + "</li>";
});
});
});