0
<parent>
  <name></name>
  <color></color>
    <child>
      <name></name>
    </child>
</parent>

親の名前だけを取得し、子の名前は取得できないようにするにはどうすればよいですか?

これまでのところ私はこれを持っていますが、両方の名前属性を返します。

function parseXml(xml)
{
  $(xml).find("parent").each(function()
  {
    $("#id").append($(this).find("name").text()+ "<br />");
  });
}
4

1 に答える 1

2

find()の代わりにchildren()を使用する

function parseXml(xml)
{
  $(xml).find("parent").each(function()
    {
         $("#id").append($(this).children("name").text()+ "<br />");
    });
 }

更新しました

これにより、子テキストが削除され、親テキストのみが返されます

$(xml).find("parent").each(function()
{
     alert($(this).clone().find("child").remove().end().text()+ "<br />");
});​

作業デモ

于 2013-01-04T04:35:39.547 に答える