2013-05-31 84 views
0

這裏是我probs:XML DOM documentElement屬性

xmlDoc.documentElement.appendChild(cloneNode);//here documentElement required 
    xmlDoc.documentElement.childNodes;//here documentElement required 

在這裏再次,

x=xmlDoc.getElementsByTagName("book")[0] works same as  
xmlhttp.responseXML.documentElement.getElementsByTagName("book")[0]; 

    x.appendChild(newel);//here documentElement not required 

    xmlDoc.createElement("edition");//here documentElement not required 


    x=xmlDoc.getElementsByTagName('book')[0];//here documentElement not required 
    cloneNode=x.cloneNode(true);//here documentElement not required 
    xmlDoc.documentElement.appendChild(cloneNode);//here again required 

我的問題是我怎麼能知道什麼時候使用documentElement屬性在什麼情況下我應該使用documentElement屬性?或我應該在哪裏使用它。如何知道何時需要此屬性。

回答

0

xmlDoc中的東西,你不能使用。在開始搜索xml之前,您需要獲取xmlDoc的根元素 - 這就是documentElement返回的內容。

+0

獲得的根元素,但這種情況下,在這裏它工作正常xmlDoc.getElementsByTagName(「書」)[0]; –

+0

@Maizere,發佈你的loadXMLDoc()函數。 – 7stud

+0

如果loadXMLDoc()把返回documentElement,那麼你或許應該重新命名您的xmlDoc中的變量根。因爲你說xmlDoc.getElementsByTagName(「書」)[0]做工精細,然後它似乎很清楚,loadXMLDoc()把做實際上你的XML的返回documentElement(或根元素)。這意味着您不需要編寫xmlDoc.documentElement將任何內容附加到根節點。 – 7stud

2

使用XMLDocument代表的文件,這是根元素的上一級,當你想添加一個孩子,那麼你需要將其追加到一個元素。

在要孩子加入到這是從文檔屬性xmlDoc.documentElement

+0

是這麼但在這裏它工作正常xmlDoc.getElementsByTagName(「書」)[0]; //這裏xmDoc XML文檔 –

+0

,因爲它是可以執行的查詢從頂層,但要加你需要訪問該兒童已被添加合適的元素的元素 –

+0

u能PLZ給我,指出你的答案的鏈接 –