XML和DOM生成XML最容易的解决方案可能是只连接字符串或者使用一个模块系统,这两者都有以下的显著缺点:它们使意外混合字符编码变得非常容易,也使引入外部标签或者保留的XML实体变得非常容易,因此会以无效XML告终。更好的解决方案是使用DOM,SimpleXML或者XMLWriter其中一个扩展,它们可自动处理那些问题。 XMLWriter是一个相对较新的扩展,如果想顺序生成XML内容的话,它非常有用。如果有一个相当扁平的树结构,XMLWriter就是一个很好的选择,因为这种方法几乎和连接字符串或使用模块系统一样简单,同时还能防止出现编码问题和不正确形式的XML。如果要创建一个大型文档,XMLWriter也是一个很好的选择,因为它拥有直接向磁盘写文档的能力,而不是将它们保存在内存中。这种方法可帮助组织在有较大影响的扩展中发现的内存问题,例如DOM和SimpleXML,而这些扩展都是直接在内存中操作的。另一方面,必须关闭自己的元素并追踪自己在树中的位置,以便使用这种功能。追踪自己在树中的位置,最好的办事是使用代码缩进和注释。 DOM能使您能够有内到外地构建文档,反之亦然。然而,很快您就会陷入困境:要试图记住您在哪个节点、它是否有子节点或者父节点,因为需要对单独的DOMElements进行操作。在查看代码的整体树结构这个操作上,没有什么容易的方法。因此,需要修改现有的XML时,使用DOM可能是最好的方式。 SimpleXML使您能够构建XML文档并阅读他们。XML的对象映射使得在代码中创建视觉树非常容易,它和DOM的联系意味着一旦创建了结构,就可使用DOM很容易地操作文档,以根据需要来设置编码和命名空间。SimpleXML和DOM的组合会成为PHP5的XML工具箱中的“瑞士军刀”。 linux虚拟主机吧">PHP程序想要更完美的运行,选择我们的Linux虚拟主机吧
|
|||
>> 相关文章 | |||