<分区>
在状态机中实现 xml 解析是一种好的做法吗?如果是,我们必须处理的主要状态是什么?
<分区>
在状态机中实现 xml 解析是一种好的做法吗?如果是,我们必须处理的主要状态是什么?
最佳答案
好吧,如果您“从头开始”编写自己的解析器 - 那么您可能应该做这样的三明治:
所以级别 1 可以(也应该)在 FSM 中完成,我会用一组状态来完成它,例如 Initial、InTagName、InAttrName、InAttrValue、InCDATA 等。不会太多,只有几个页面切换语句。
不过,如果您需要正确的模式/命名空间/xpath/等支持,还有很多工作要做。
那么为什么不直接采用现有的解决方案呢?
关于c++ - 使用状态机进行 Xml 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253569/