如何在jquery中使用Find表达式来查找确切的xml节点?

时间:2012-03-07 10:17:35

标签: javascript jquery css xml-parsing

我需要一个xml字符串并将其转换为jquery中的xmlDom对象,它是这样的:

  '<Form>
            <Menu>
                <Title>Hello world1</Title>
                <Val>val0</Val>
            </Menu>
            <Menu>
                <Title>Hello world2</Title>
                <Val>val1</Val>
             </Menu>
       </Form>'

我想要一个查询,为我提供Val = val0的所有菜单标签的标题, 我写了这个

$(xml).find("Form > Menu > Val:eq('val0')") .each(function () { alert($(this).text()); });

它只给了我val0,但我想给我'Hello world1' 如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

使用

 alert($(this).siblings("Title").text()); 

答案 1 :(得分:1)

您引用了<Val>元素,因此调用$(this).text()将返回<Val>的文本。您需要访问<Title> this兄弟<Val>元素,然后获取该文本。

答案 2 :(得分:0)