使用位语法解析Erlang xml

hyp*_*ean 2 xml erlang

我正在尝试为某种API编写一个特定的xml解析器,我想知道我是否可以在没有像xmerl这样的现有xml解析器的情况下工作.仅使用位语法实现它是否可行,是否有任何在线文档显示如何开始以这种方式解析xml?

小智 7

这是不可行的,XML解析器是有原因的,如果可行,那么专用解析器就不存在了.只有当位/字节的顺序固定时,位语法才有用.XML并不强制要求属性顺序,并且大多数人都没有意识到XML规范也没有强制要求兄弟元素的顺序.因此,尝试使用位语法匹配任何内容都不会对XML的所有可能输入起作用,只是属性的无序性,更不用说无序的兄弟元素.只需使用XML解析器,这不是你想要死的山.