【发布时间】:2013-07-19 20:52:36
【问题描述】:
我正在尝试解析 Java 中的嵌套文件格式。
文件格式如下:
head [
A [
property value
property2 value
property3 [
... down the rabbit hole ...
]
]
... more As ...
B [
.. just the same as A
]
... more Bs ...
]
将其解析到我的程序中的最佳/最简单的技术是什么?
有限状态机?
手动逐字阅读并跟踪我所在的结构的哪一部分?
写一个语法...?
顺便说一句,我无法控制格式 - 因为我知道有人会这么说!
【问题讨论】:
-
文件元素会递归,类似于XML?
-
@ShamimHafiz 是的,属性可以有属性 - 我将更新我的示例。
-
希望在内存中得到一个与平面文件结构相匹配的结构(如果您正在解析 XML,则类似于 DOM),或者您希望在看到每个解析的元素时执行操作 [SAX -喜欢]?
-
我想对每个元素进行操作,我猜是 SAX 一样?