Ajax / XML解析 - 当子节点具有相同的attr时,如何仅获取父属性?

时间:2013-01-04 04:33:58

标签: jquery xml ajax parsing

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

1 个答案:

答案 0 :(得分:2)

使用children()代替find()

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

Working Demo