根据HTML页面中的更改更新XML

时间:2014-08-20 05:02:00

标签: javascript html asp.net xml xslt

我有一项新的任务,它让我的大脑起皱纹。我们为审计目的创建报表,并将文件另存为HTML和XML(与XSLT一起使用)。这些文件后来被其他几个人修改过,而且他们没有编辑XML文件的知识。因此,我需要帮助以确保对XML和HTML文件进行更改。

为了以较少混淆的方式解释它,我想允许用户修改HTML文件,并且相同的更改应该反映在XML中。我可以使用JavaScript发布表单数据,并在提交时修改XML。或者我可以附加ASP.Net脚本来做同样的事情。但是,现在,我很困惑从哪里开始,哪种脚本语言是个好主意,或者我应该使用表单或隐藏变量。

所以,任何形式的帮助都会在这里受到赞赏,因为我完全不在这里。

编辑:

所以,我试了几件事。事实证明,我们有一个vb.net应用程序,其中显示了HTML。因此,很容易将HTML数据恢复到vb.net。现在,我有一个vb.net String" strHTMLData"其中包含HTML文本字段的更新值。

但是,我无法弄清楚如何将此字符串写入XML中的现有节点。我可以把它写在一个新文件中,就好了。但是,找到现有节点并更新值变得过于棘手。

例如:

        Dim reader As XmlTextReader = New XmlTextReader("Test.Xml")
    Dim writer As XmlTextWriter = New XmlTextWriter("Test2.Xml", System.Text.Encoding.Unicode)


    writer.WriteNode(reader, True)

这很好用,编写器创建一个Test2.Xml作为Test.Xml的精确副本。

        Do While (reader.Read())
        Select Case reader.NodeType
            Case XmlNodeType.Element 'Display beginning of element.
                'Code to change node element
            Case XmlNodeType.Text 'Display the text in each element.
                'Code to change node value
                If reader.Name = "Summary" Then
                    writer.WriteValue("Edited Summary")
                End If
        End Select
    Loop

另一方面,这不起作用。根本没有错误,但节点"摘要"没有更新。

1 个答案:

答案 0 :(得分:0)

更改发生在页面中,您发布更改,获取xml并更新它。现在你反对的是什么。