如何使用C++创建工具来分析 XML 文件
How to create a tool using C++ to parse XML files
我有一些包含不同函数信息的XML文件。我正在尝试创建一个工具,该工具可以在创建这些文件后从这些文件中提取该信息(函数名称、参数编号、类型、返回值等)。
稍后我将操作这些提取的信息以创建一个新的 XML 文件。我的编程经验有限,一切都在C++。任何开始的提示将不胜感激。
如果您只想能够读取和写入 XML 文件,那么最好使用 XML 库而不是重新发明轮子。
由于您不完全清楚您要做什么,因此一个好的起点是以下线程:最适合C++的开放XML解析器是什么?[堆栈溢出]
它目前已关闭,但它有几个很好的答案,可以帮助您找出最适合您情况的库。
如果您需要更多帮助使用它,请随时编辑您的问题、评论或发布有关该主题的更具体的问题。
祝编码愉快,祝你好运!
我建议使用TinyXML,它体积小,重量轻,在许多情况下都很合适,它还具有非病毒许可证。
我经常使用它,它非常有用,而且...以防万一,还有TinyXPath。
除非您这样做
是为了提高C++能力和对 XML 的理解,否则我建议不要尝试自己编写解析代码。使用已经编写并建立起来的东西,您将获得更快的结果,并且有许多选择供您选择。我个人喜欢RapidXML。添加到代码中非常简单(您只需要 #include 一两个 .hpp 文件 - 不需要库),它完成了我迄今为止需要的一切,主要是解析来自 SOAP 响应的数据。该网站还提供了一个全面的教程,使您能够非常快速地启动和运行。
相关文章:
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- c++ 读取 xml 文件的内容
- 删除 XML 文件中的子节点C++
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- 使用 libxml2 解析 XML 文件时缺少元素值
- 为什么TinyXML2的XMLDocument::FirstChild()函数在尝试解析这个有效的XML文件时返回NULL?
- 如何循环 n 次,在 xml 文件中每个循环一个级别
- 无法从 XML 文件中获取值
- 如何让用户在 tinyxml2 中输入 XML 文件的路径
- 使用 TinyXML2 读取 C++ 中的 XML 文件
- OPENCV - 如何在OpenCV中使用Haar Cascade Github xml文件?
- 我们如何重新制作程序以打开xml文件并在价格单词之后读取百分比值并更改此值
- 如何使用QXmlStreamReader解析包含对其他XML文件的引用的XML文件
- 如何解析列存储格式的XML文件
- OpenCV - 打开一个从C++到Python的XML文件
- 修改 XML 文件 QXMLStreamReader/Writer
- 如何使用libcurl c ++从url保存XML文件
- C++/RapidXML:编辑节点并写入新的 XML 文件没有更新的节点
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件
- 是否可以将信息从XML文件转换为CPP