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

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

工作演示

于 2013-01-04T04:35:39.547 回答