2012-06-13 114 views
0

所以我有一個JavaScript文件加載的XML變量。Javascript:更改元素節點

XML看起來是這樣的:

<root> 
    <pp>test<ii>sample italic</ii> text after italic</pp> 
</root> 

然後,我有哪裏<pp>元素的內容寫入了一個輸入框。

喜歡這個:test<ii>sample italic</ii> text after italic

注意,在輸入框中的文本包含XML標記。

用戶可以更改輸入框中的文本。 像這樣:test<ii>sample BB italic</ii> and <bb>bold </bb> text after

現在我需要將這個修改後的文本保存回Xml變量。

我該怎麼做?

編輯1
問題無關,與保存到實際文件。我只需要將修改的數據保存/更改回Xml變量。

回答

1

也許你可以看看這個鏈接它可能會幫助你:http://www.ehow.com/how_5933380_change-values-xml-javascript.html

或者在這裏,這是兩個咕教程:http://www.devguru.com/features/tutorials/xml_javascript/xml_javascript.asp

你從文件中讀取你的XML?

要創建節點:

變種theNewParagraph =使用document.createElement( 'P'); var theTextOfTheParagraph = document.createTextNode('Some content。'); theNewParagraph.appendChild(theTextOfTheParagraph); document.getElementById('someElementId')。appendChild(theNewParagraph);

採取從這:http://www.howtocreate.co.uk/tutorials/javascript/dombasics

+0

加載XML文件並允許您編輯節點,但沒有保存文件的機制。 – Amberlamps

+0

看看這個:http://stackoverflow.com/questions/2797803/how-to-save-xml-files-using-javascript – GregM

+0

好的,所以XML文件是本地的?我不知道。 – Amberlamps

0

您將需要通過Ajax將數據發送到處理文件重寫的服務器端腳本。客戶端Javascript無法解決這個問題。

+0

但我需要修改變量的內容。保存到文件不是這裏的問題。 – Gapipro

+0

爲什麼不將包含XML的字符串發送到服務器腳本中:'「」+ document.getElementById(「yourInputBox」)。value +「」'? – Amberlamps

+0

Becouse xml比這個示例複雜得多,我需要始終將它保留爲DOMDocument,而不是字符串。 – Gapipro