0
$(xml).find("Tutorial").each(function()
{
  $("#output").append($(this).find("Title").text() + "<br />");
  $(this).find("Category").each(function()
  {
    $("#output").append($(this).text() + "<br />");
  });

  $("#output").append("<br />");
});

上面的 jQuery xml 解析代码在单个 div #output 上显示如下所示的输出

输出:

 Silverlight and the Netflix API  //<div id="output">Silverlight and the Netf...</div>
 Tutorials           //<div id="output">Tutorials</div>
 Silverlight 2.0     //<div id="output">Silverlight 2.0</div>
 Silverlight
 C#
 XAML

 Cake PHP 4 - Saving and Validating Data
 Tutorials
 CakePHP
 PHP

但我需要以下面给出的格式显示输出

输出: //...

 Silverlight and the Netflix API  //<li>Silverlight and the Netf...</li>
 Tutorials           //<li>Tutorials</li>
 Silverlight 2.0     //<li>Silverlight 2.0</li>
 Silverlight        
 C#
 XAML                     //<li>XAML</li> </ul>

 Cake PHP 4 - Saving and Validating Data     //<ul> <li>Cake PHP 4 - Saving and..</li>
 Tutorials         //<li>Tutorials</li>
 CakePHP
 PHP               //<li>PHP</li> </ul>

注意:上面的代码仅在单个 div 中显示输出,但我需要在一个<ul>标记和另一个<ul>标记部分中的另一个 xml 元素部分之间获取 xml 元素的第一部分。

请帮助我...

我从教程中得到这个

提前致谢。

关于查尔斯·B·米歇尔

4

1 回答 1

0
$(xml).find("Tutorial").each(function()
{
  var $ul = $('<ul />'); //create a list for each section
  $ul.prepend($(this).find("Title").text() + "<br />");
  $(this).find("Category").each(function()
  {
    $ul.append($('<li />', {text: $(this).text() + "<br />"})); //append list item for every item in section
  });
  $ul.after('<br />')  
});

这是你想要达到的目标吗?

于 2013-03-27T08:41:43.003 回答