2012-06-13 80 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