写回XML文件

时间:2010-01-04 23:16:57

标签: javascript html xml

我想知道这是否可行,我不是在寻找代码,我只想指向正确的方向 - php,asp或javascript。我有一个xml文件:

<?xml version="1.0" encoding="utf-8"?>
<Groups>
    <Group>
        <groupNum></groupNum>
        <purgeGroup></purgeGroup>
        <DupeRecs>
            <DupeRec>
                <Name></Name>
                <Duplicate></Duplicate>
            </DupeRec>
            <DupeRec>
                <Name></Name>
                <Duplicate></Duplicate>
            </DupeRec>
        </DupeRecs>
    </Group>
</Groups>

我希望能够将其加载到网页中并将Duplicate标签显示为一个复选框,用户可以检查/取消选中该记录是否重复,并将其写回xml文件

3 个答案:

答案 0 :(得分:1)

从广义上讲,以下是我建议的步骤:

  • 将XML反序列化为相应的对象
  • 在网页上的HTML表单中显示可编辑字段
  • 处理HTML表单操作并更新“反序列化”对象。
  • 将结果“序列化”回XML文件。

您必须使用某种锁定机制对文件进行多次编辑。

答案 1 :(得分:0)

我认为最好的方法是在解析XML文件以进行显示时,将其保存到可以轻松编辑的某些变量中,并将这些变量设置为XML文件的新变量。当你在变量中拥有所需的一切时,重新组装它并使用fopen(),fwrite()和fclose()命令重写整个文件。

编辑:您还可以查看PHP的XMLWriter函数。

答案 2 :(得分:0)

我不确定你的意思是“将其加载到网页中”,但是将Duplicate标签显示为复选框表示你想要将XML转换为UI,为此我建议XSLT可以是用于将XML转换为包括ASPX,PHP或JavaScript在内的任何内容。

至于再次将其写回XML,我不知道XML文件在哪里,但很可能你想以某种方式将用户响应发送回服务器,这可以通过多种方式完成。

总之,如果您的XML内容在服务器上,那么使用XSLT创建一个网页来显示UI并将数据发送回服务器。

如果您的XML内容是客户端,请尝试使用Silverlight。