第一次从 W3C 教程中学习 XML 的基础知识。大多数 XML 文件是如何生成的?服务器端应用程序是否通常会在每次有新数据时打印一个完整的 XML 文件以进行解析?
我有一个 CGI 应用程序,它包含 SQLite API。对 XML 文件进行某种处理printf
(使用数据库中的数据)以便对其进行解析的最佳方法是什么?
谢谢。
大多数 XML 文档都是通过 API 创建的。
通常这是在内存中创建的,然后进一步处理(例如通过 XSLT)成其他形式,或通过网络链接发送。
您可以使用字符串连接来构建 XML,但您必须小心字符编码和结构。通常,除了最简单的文档外,XML API 会更容易。(尽管有些 API 比其他 API 更容易)。
可以以任何方式生成 XML,这是它的优点之一。
通常可以吐出 XML,尽管它的可读性不是很强。如果您直接编写 XML,请使用一些实用程序类或库(周围有很多)可以帮助您创建格式良好的 XML(例如,它将跟踪当前深度、当前打开的元素是什么等)
许多 API(也适用于 OOP 语言)还允许您直接操作表示 XML 文档的 DOM 树,然后强制将其输出为 XML。
如何做到这一点取决于您。假设你有这个结构
<logfile>
<logentry>...</logentry>
...
</logfile>
您可以通过查找它们包含的标签将日志条目附加到开始或结束。