【问题标题】:XERCES XML parserXERCES XML 解析器
【发布时间】:2017-10-19 12:51:15
【问题描述】:
我对编程比较陌生,我的任务是使用 Xerces 编写一个 xml 解析器。我的项目在 Microsoft Visual Studio 2015 上使用 c++。在 Windows 上使用 Xerces 有什么好的例子吗?我浏览过 Apache,它太可怕了,我所有的同事都在谈论它。我发现的大部分帮助都是针对 Linux 命令行或针对特定用例的过于复杂的示例。有没有什么地方可以找到一个简单的 xerces 示例来解析一个简单的已知 xml 文件?感谢您的所有帮助,非常感谢!
【问题讨论】:
标签:
windows
c++11
visual-studio-2015
xml-parsing
xerces-c
【解决方案1】:
Xerces 官方文档提供了大量使用 DOM 和 SAX 解析技术的示例。你可以在这里找到它:https://xerces.apache.org/xerces-c/samples-3.html。
为了构建示例并将它们用作代码的直接引用,您必须遵循https://xerces.apache.org/xerces-c/build-3.html 中的构建说明。
出于我的个人需求,我为 Xerces 库生成和示例编译创建了一个 VS 2013 解决方案。为生成 VS 解决方案而调用的命令应该类似于
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=D:\libs \path\to\xerces-c\source
您可以通过 CMAKE_INSTALL_PREFIX 设置输出文件的目标路径,而 \path\to\xerces-c\source 应该是 Xerces 下载的顶级目录,即 CMakeLists.txt 文件所在的位置。当然你需要在你的 Windows 电脑上安装 cmake,可以在这里下载:https://cmake.org/download/
最后,为了启动示例,只需使用生成的 VS 解决方案或打开命令提示符并启动所需的程序。例如,通过调用.\DOMPrint.exe xxx.xml 来使用“DOMPrint”应用程序。二进制文件的位置在${CMAKE_INSTALL_PREFIX}/bin。
请注意,您必须编译或提供 Xerces .dll 文件才能启动与库相关的任何程序。它也可以使用 cmake 生成的 VS 解决方案来构建。
如果问题仍然是最新的,请随时提出更多问题!