使用xslt在c中创建一个xml文件

我有5个不同的键/值对,我知道我的xml文件应该如何。 如何从中创建xml文件? 1)我总是可以做printf() – 不是更好。 2)我可以使用xslt(stylesheet(.xsl)文件)来做到这一点吗?

并且,我也希望能够执行我刚才提到的反向操作。 给定一个xml文件,我想提取这5个键/值对。 我想,我肯定需要xsl文件来进行此操作。

我只需要一个起点是否可行。 我可以用C编写代码。

示例xml文件:

        

听起来你正在寻找libxml2 ,它允许你从C读取和写入XML。它非常易于使用,并且有几个xml编写器示例 。

如果您想阅读XML,请查看他们的xml阅读器示例或其解析示例 。

如果你想从C做XSLT,你也可以使用libxslt ,它建立在libxml2之上。 虽然,如果你想在代码中将值读入变量,你可能最好只使用libxml2解析器。 XSLT更适合将XML文件转换为另一个XML文件。