Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在状态机中实现 xml 解析是一种好习惯吗?如果是,我们必须处理的主要状态是什么?
好吧,如果您“从头开始”编写自己的解析器 - 那么您可能应该制作这样的三明治:
所以第 1 级可以(并且应该)在 FSM 中完成,我会使用 Initial、InTagName、InAttrName、InAttrValue、InCDATA 等一组状态来完成。不会太多,只有几个页面切换语句.
尽管如此,如果您需要正确的架构/命名空间/xpath/etc 支持,仍有大量工作要做。
那么为什么不直接采用现有的解决方案呢?