【发布时间】:2011-02-01 23:33:29
【问题描述】:
我正在尝试为某种 API 编写特定的 xml 解析器,我想知道是否可以在没有现有的 xml 解析器(如 xmerl)的情况下让它工作。仅使用位语法来实现它有多可行,是否有任何在线文档显示如何开始以这种方式解析 xml?
【问题讨论】:
我正在尝试为某种 API 编写特定的 xml 解析器,我想知道是否可以在没有现有的 xml 解析器(如 xmerl)的情况下让它工作。仅使用位语法来实现它有多可行,是否有任何在线文档显示如何开始以这种方式解析 xml?
【问题讨论】:
这是不可行的,XML 解析器可用是有原因的,如果可行,那么专用解析器将不存在。位语法仅适用于位/字节的顺序固定时。 XML 不要求属性的顺序,而且大多数人没有意识到 XML 规范也没有要求同级元素的顺序。因此,尝试使用位语法匹配任何内容都不适用于 XML 的所有可能输入,只是属性的无序性质,更不用说无序的兄弟元素了。只需使用 XML 解析器,这不是你想死的山。
【讨论】: