繁体   English   中英

如何使用jQuery获取XML中的根节点?

[英]How to get the root node in xml using jquery?

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

这是示例节点;

第一项内容:

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

第二内容

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

仅用于标识父节点。 请帮忙.. ;(

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

$(xml).find(":root")[0];
    var xml = "<name><lastname>Doe</lastname><firstname>John</firstname></name>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
        $title = $xml;

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

演示

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

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

parseXmlcontents()文档中:

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

用示例XML文档填充xml时,它应该显示errorname 我知道这不是最好的jQuery代码,但是它应该给您一个很好的例子。

使用此演示添加其他XML文档进行尝试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM