Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将XML对象插入无序列表_Javascript_Xml_List_Parsing_Unordered - Fatal编程技术网

Javascript 如何将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(

我刚才问了一个非常类似的问题,但是使用Json,现在我在xml方面遇到了麻烦

XML:


南十字龙
蜥臀目
食肉动物
三叠纪
双焦点
蜥臀目
食草动物
侏罗纪
剑龙
鸟氨酸中毒
食草动物
侏罗纪
霸王龙
蜥臀目
食肉动物
白垩纪
我想把这些名字放到一个未排序的列表中

我的代码:

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>";
            });   
        });
    });