根据下一级节点的文本选择节点

时间:2014-05-07 03:38:46

标签: javascript jquery text

我有这个xml:

<Checklist>
<ChecklistGroup id="" val="1" seq="" ilid="">
    <name>Group1</name>
    <ChecklistItem id="" val="1" seq="1" pcid="" piid="">
        <name>sb1</name>
    </ChecklistItem>
    <ChecklistItem id="" val="1" seq="2" pcid="" piid="">
        <name>sb2</name>
    </ChecklistItem>
    <ChecklistItem id="" val="1" seq="3" pcid="" piid="">
        <name>sb3</name>
    </ChecklistItem>
</ChecklistGroup>
</Checklist>

可能有很多ChecklistGroup节点。如何根据下一个节点名称&#39;的文本选择 ChecklistGroup 节点。我想选择名单为&#39; Group1 &#39;

的清单组节点

我如何在javascript / jquery中执行此操作?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用下面的内容,$xml是xml

的jQuery对象引用
var $grp = $xml.find('ChecklistGroup > name').filter(function () {
    return $.trim($(this).text()) == 'Group1'
}).parent()

注意::contains()未使用,因为它可以返回部分匹配