XSLT 转换为 C++ 以从 XML 获取 JSON

XSLT into C++ to get JSON from XML

本文关键字:XML 获取 JSON 以从 C++ 转换 XSLT      更新时间:2023-10-16

我一直在尝试找出如何在C++中将xml条目转换为json。我遇到了这个话题:

https://stackoverflow.com/a/7396799/694576

在这个答案中,它谈到了使用 xslt 来转换它。我在这里找到了一种存储库:

https://github.com/doekman/xml2json-xslt

我的问题是,我从未听说过XSLT,也无法弄清楚如何在c ++项目中使用它来将XML转换为json。谁能告诉我一些光明,帮助我前进?

XML2json 是一个仅标头的 C++ 库。它有一些测试,可能会有所帮助。

编辑

如果必须使用XSLT,请尝试xalan-c的XalanTransformer C++ API。有一个示例(和详细说明):XalanTransform。

您可以从 XalanTransform 子目录运行 XalanTransform,使用

XalanTransform foo.xml foo.xsl foo.out

可以从此处和此处获取示例 xml2json.xsl 文件。将上面的 foo.xsl 替换为此值并查看输出。

希望这会有所帮助。