如何使用jquery获取xml中的根节点?

时间:2012-03-02 09:18:01

标签: jquery xml

我有一个带有不同父节点的1 xml文件。节点动态创建。

以下是示例节点;

第一内容:

<error code ='0'><id>1234</id><message>ERROR PROCESS</message></error>

第二内容

<name>
<lastname>Doe</lastname>
<firstname>John</firstname>
</name>

只是为了识别父节点。请帮忙..;(

3 个答案:

答案 0 :(得分:5)

从JQuery 1.9开始,您可以使用:root选择器而不是获取所有节点,因此:

$(xml).find(":root")[0];

答案 1 :(得分:4)

    var xml = "<name><lastname>Doe</lastname><firstname>John</firstname></name>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
        $title = $xml;

    console.log($xml.find("*").eq(0));

DEMO

如果要获取根节点名称,则可以使用nodeName属性

console.log($xml.find("*").eq(0)[0].nodeName);

答案 2 :(得分:0)

来自parseXmlcontents()文档:

var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
alert($xml.contents()[0].nodeName);

使用示例XML文档填充xml时,应显示错误名称。我知道它不是最好的jQuery代码,但它应该给你一个很好的例子。

使用此demo添加其他XML文档进行试用。