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

上記のjQueryxml解析コードは、単一の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>タグと別のタグセクションのxml要素の別のセクションの間にあるxml要素の最初のセクションを取得する必要があり<ul>ます。

plsはこれのために私を助けます...

これはチュートリアルから取得します

前もって感謝します。

チャールズ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 に答える