2012-02-24 97 views
1

修订过的问题:在服务器端编辑XML文档

有一个xml文档,我希望将xml中的书的数量更改为按命令增加1。是否有通过网络更新XML文档的方法。

非常感谢

+0

它只能被提交到服务器给它提供的设施,这样做发布的内容。如果服务器应用程序有可用的API,则应该开始在那里调查。您应该修改您的问题以使其更清楚一些,因为您的意图有点模糊。 – Dan 2012-02-24 00:50:25

+0

只是现在编辑它,希望这可以帮助 – 2012-02-24 08:49:35

+0

这是你的服务器还是只存在于其他服务器上的文件? – jcubic 2012-02-24 09:16:50

回答

0

你可以使用codemirror编辑器来编辑你的文件,你需要在服务器端实现保存在php中。您可以使用jQuery

$.post('your_script.php', {file: myCodeMirror.getValue()}, function() { 
    // your file was save 
}); 

,并在PHP

if (isset($_POST['file'])) { 
    $f = fopen('your.xml', 'w') 
    fwrite($f, $_POST['file']); 
    fclose($f); 
} 
+0

isset($ _ POST ['file']) 这部分检查什么? – 2012-02-24 09:45:38

+0

它检查是否设置了POST(脚本通过post调用,而不是直接在地址栏中输入url)并检查是否设置了文件post变量。因此,只有当您从上面的JavaScript代码调用它时才会执行代码(或者发布带有文件输入的表单)。 – jcubic 2012-02-25 21:10:46

0

这是我在越来越:

http://www.php.net/manual/en/domdocument.save.php

保存方法允许您将它保存到网络服务器,我将用PHP来打开它,然后保存并用这个关闭它

+0

这是在PHP中的服务器端DOM,而不是在JavaScript中。 – jcubic 2012-02-24 09:29:42

+0

@jcubic最新怎么了?如果它更新服务器上的副本,那么重要?! – 2012-02-24 09:56:53

+0

你不能从javascript调用该函数。你将需要从服务器执行它。你把JavaScript标签,所以我假设你想从客户端而不是服务器编辑该XML。 – jcubic 2012-02-25 21:13:18