- 要解析xml,可以使用树模型或事件驱动模型.
树模型--把html和xml文档呈现为一棵元素树,容易直观一次加载完.
事件模型--如SAX每次只读取XML文档的一部分.对于大型文档,SAX更快.
对于极大型文档,SAX是唯一可行选择.
SAX
SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。
- 模式
xml模式提供了对xml文档的附加约束.
有三种流行的模式生成语言,DTD XML、Schema、RELAX NG
XML Schema规定XML文档实例的结构和每个元素/属性的数据类型。 - SimpleXML
SimpleXML 函数允许您把 XML 转换为对象。