2011-05-18 32 views
1

我正在玩一個試圖操作它的xml文件。代碼運行正常,沒有錯誤,但它實際上並沒有在xml文件中寫入任何內容。CreateElement不會在我的xml文件中創建任何元素

function addDogDetails() { 
var xmlDoc = xmlLoader("dogs.xml"); 

var newel=xmlDoc.createElement("dog"); 

var x = xmlDoc.getElementsByTagName("dogHouse")[0]; 
x.appendChild(newel); 
} 

的XML:

<?xml version="1.0"?> 
<dogHouse> 
    <dog> 
     <dogName>Shaggy</dogName> 
    </dog> 
</dogHouse> 

有什麼我失蹤?

+1

這是在瀏覽器中?它是IE/Windows? – 2011-05-18 13:29:01

+1

是什麼讓你認爲對通過解析XML文件獲得的DOM進行更改將對原始文件有任何影響? – Pointy 2011-05-18 13:32:08

+0

@Pointy - 是的。但是,如果IE/Windows可以通過ActiveX魔術或其他方式訪問文件系統 - 值得檢查。 – 2011-05-18 13:34:47

回答

0

你想使用createNode()

+0

不是。 ''createElement()'是標準的DOM(不同於專有的Microsoft'createNode()')並且適用於所有主流瀏覽器中的XML DOM,所以這是一個更好的選擇,除非您需要爲該元素設置一個名稱空間。 – 2011-05-18 13:50:25

相關問題