【发布时间】:2014-01-28 08:18:41
【问题描述】:
我正在考虑用 c99 构建一个简单的 xml 解析器,我想实现它的每一个细节只是为了学习目的,据我了解,最好的方法是实现树结构并将 xml 字符串标记为树结构,所以它看起来像
我将有两个简单的结构,一个代表一个节点,一个代表一个属性,上面的设计有多糟糕?
有什么改进建议吗?
【问题讨论】:
-
您应该知道的第一件事是,XML 解析器没有什么“简单”的,至少如果您希望它完整的话。
-
@JoachimPileborg 我经常使用简单这个词,虽然我知道它不会那么简单
-
(1.) 阅读并理解此链接中的信息 --> w3.org/TR/REC-xml (2.) 现在重新思考一切。 (3.) 软件工程是一门精确的艺术,需要数年时间才能接近“正确”。
-
看看Expat XML 解析器。它是独立的,并且可能尽可能“简单”。
-
我建议从更简单的东西开始(比如 JSON),但由于这是为了学习目的,所以最好了解一下 XML 到底是什么混乱:P
标签: c xml data-structures tree