2012-03-02 86 views
1

我有一個1 xml文件與不同的父節點。動態創建的節點。如何使用jQuery獲取xml中的根節點?

下面是示例節點;

1日內容:

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

第二內容

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

只是爲了識別父節點。請幫助..;(

回答

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); 
+0

明白了!謝謝你3nigma – mrrsb 2012-03-05 01:06:05

0

parseXmlcontents()文檔:

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

Wh en填寫xml與您的示例XML文檔,它應該顯示錯誤名稱。我知道這不是最好的jQuery代碼,但它應該給你一個很好的例子。

使用此demo添加其他XML文檔來嘗試它。

4

由於JQuery的1.9,你可以使用:根選擇,而不是讓所有的節點,所以:

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