如何使用C ++创建一个工具来解析XML文件

时间:2012-06-23 22:57:25

标签: c++ xml

我有一些包含不同功能信息的XML文件。我正在尝试创建一个工具,可以在创建这些文件后从这些文件中提取信息(函数名称,参数编号,类型,返回值等)

稍后我将操纵这些提取的信息来创建一个新的XML文件。我的编程经验有限,而且都是用C ++编写的。任何暗示开始都将不胜感激。

3 个答案:

答案 0 :(得分:3)

如果您只是想要能够读取和写入XML文件,那么最好使用XML库而不是重新发明轮子。

由于不完全清楚你想要做什么,一个好的起点就是这个帖子:What is the best open XML parser for C++? [Stack Overflow]

它目前已关闭,但它有几个很好的答案,可帮助您找出适合您情况的最佳库。

如果您需要更多帮助,请随时编辑您的问题,发表评论或发布有关该主题的更具体的问题。

编码愉快,祝你好运!

答案 1 :(得分:2)

我建议TinyXML,它体积小,重量轻,适合多种情况,也有非病毒许可证。

我经常使用它,它非常有用......以防万一,还有TinyXPath

答案 2 :(得分:0)

除非您将此作为提高C ++能力和理解XML的项目,否则我建议您不要尝试自己编写解析代码。使用已经编写并且已经完善的内容可以获得更快的结果,并且有许多选项可供您使用。我个人喜欢RapidXML。添加到代码中非常简单(您只需要#include一个或两个.hpp文件 - 不需要库),并且它完成了迄今为止我需要的所有内容,主要是从SOAP响应中解析数据。该网站还提供了一个全面的教程,使您能够快速启动和运行。