c++ - 在没有库的情况下用 C 解析 XML。

标签 c++ c xml algorithm parsing

<分区>

谁能给我一个关于仅使用标准库在独立 C 中解析 xml 的过程的概述。

我想把它作为练习,因为这实际上是一个有用的项目。

我看到的大多数示例似乎都大量使用了指针以及结构数组。因此,我们将不胜感激任何提示或大纲。

最佳答案

好吧,您会看到两个不同的事物。首先是实现这一目标的高级策略。第二个是您用来完成它的数据结构和其他特定于语言的实现细节。

对于高级部分,学习有限自动机是一个不错的起点。它们是规划解析和其他高度依赖状态的工作的非常强大的概念工具,并且很容易转化为代码。

对于实现细节...好吧,有人已经指出了树结构。当您仔细研究 XML 时,它基本上是一棵树。

关于c++ - 在没有库的情况下用 C 解析 XML。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595708/

相关文章:

c++ - 从 sstream 变量中提取字符串后,如何获取剩余的字符串?

c - 为什么我不能将两个字符串组合在一起?

c - 为什么此C代码的float和类型float不能输出正确的结果?

c# - xsd.exe 为 XML 序列化生成奇怪的 C# 类

c++ - 将指针传递给 const ref 函数

android - OpenCV无法为ARM64目标构建(Android)

c++ - 内存分配和 **argv 参数

c - make 文件因未知类型错误而失败?

sql - 将节点插入到 SQL 2008 xml 数据类型中...首先检查它是否存在

sql-server - SQL Server XQuery