XML 函数





5.00/5 (3投票s)
2002 年 2 月 27 日
2分钟阅读

114274

451
读取和写入 XML 文件。
与 XML 交互 - 本文重点介绍追加,但 ZIP 文件包含一个完整的项目。
注意:它将 XML 文件保存到特定文件夹。请在代码中更改此设置。
本示例假定您熟悉 ASP、XML 和 HTML 4.0。
在继续阅读本文之前,我建议您阅读将 HTML 表单数据保存到 XML 和使用 XSL 和 ASP 编辑 XML。
本文中的示例与将 HTML 表单数据保存到 XML 中的示例非常相似。但是,与每次提交表单时创建新文件不同,我们将检查文件是否已存在,如果存在,则追加到该文件。使用这种技术,我们创建了一个类似于数据库表的结构。
如果您阅读过将 HTML 表单数据保存到 XML 文章,您会注意到将 HTML 数据追加到 XML 文件的代码几乎与将 HTML 数据保存到新文件的代码相同。addNewContacttoXML
函数(在本示例中使用)和 ConvertFormtoXML
函数(在将 HTML 表单数据保存到 XML 示例中使用)之间有两个主要区别。
这段代码来自 addNewContacttoXML
函数。由于我们不是每次都创建新文件,现在保存联系人,我们需要调用 XMLDOM
对象的 Load
函数并尝试加载文件。如果能够加载文件,我们将获得 XML 文档的根元素的引用。如果文件无法加载,我们假定它不存在并创建对新根元素的引用并将其追加到 XML 文档。
另一个主要区别在于,当我们第二次测试以查看文件是否已成功加载时,以便我们知道是否需要添加处理指令。如果文件存在,则不需要处理指令。但是,如果正在创建新文件,则必须添加处理指令。
除了这两个区别之外,您会注意到将数据保存到新文件的代码与将新记录追加到现有文件的代码几乎相同。我们创建一个新的容器元素 contact,作为根元素 main 的子元素,以保存每个新添加的记录的数据。然后,代码遍历 Request 对象的 Form Collection,创建适当的 XML 节点并将节点的数值设置为当前的表单字段。
与往常一样,建议您将此代码复制到开发服务器并进行尝试。我希望这个示例能帮助您更好地理解这个主题!