gpt4 book ai didi

javascript - 如何从 JavaScript 更改 XML 元素值?

转载 作者:行者123 更新时间:2023-12-02 20:46:48 24 4
gpt4 key购买 nike

我有一个 XML DB,并且我已经能够使用 DOM 和 JS 来解析 XML。我无法弄清楚的是,如何更改 XML 数据库中的值?

我尝试使用:

xmlDoc.getElementsByTagName("COMMENT")[0].childNodes[0].nodeValue="text"; 

但这并不会改变实际的数据库。当我刷新页面时,它再次给我相同的旧值。

我做错了什么?

<小时/>

编辑:

我仅在客户端页面上进行更改,而不是将数据发回以在数据库本身中进行相关更改。

我知道我应该使用 AJAX 或其他东西,但是您能给我指导我应该阅读什么内容或一些我可以学习的示例吗?

最佳答案

您无法使用 JavaScript 写入 XML,只能将 XML DOM 的副本加载到内存中并操作该副本。显然,当 JS 实例重新启动(重新加载页面)或从原始文件重新加载时,它就会被破坏。

如果 XML 位于服务器上,您将需要一种服务器端语言(例如 PHP、ASP.NET、Ruby on Rails 等)来将任何内容写入服务器上的磁盘。该代码在服务器上执行,而不是在浏览器中执行。

要在 JavaScript 代码和服务器端代码之间进行通信,AJAX 就是答案。 A List Apart has a good resource for getting started 。想到的最简单的模型是使用 AJAX 将完整的、修改后的 XML block 发送到服务器端代码,服务器端代码会简单地保存它。

如果您正在处理巨大的文件和频繁的更新,您可能需要考虑使用 AJAX 向服务器端代码发送操作指令,由服务器端代码执行更改并保存文件。

关于javascript - 如何从 JavaScript 更改 XML 元素值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com