【问题标题】:using xslt to create an xml file in c使用xslt在c中创建一个xml文件
【发布时间】:2012-02-27 22:14:06
【问题描述】:

我有 5 个不同的键/值对,并且我知道我的 xml 文件的外观。如何从中创建一个 xml 文件? 1)我总是可以做 printf() - 不是最好的。 2) 我可以使用 xslt(样式表 (.xsl) 文件)来做到这一点吗?

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

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

示例 xml 文件:

<element1 type="type1" name="value1">
  <start play="no"/>
  <element2 aaa="AAA"/>
  <element2 bbb="BBB"/>
  <element3 ccc="CCC">
     <element4/><!-- play="no"/>-->
  </element3>
</element1>

【问题讨论】:

  • 您忘记提供 XML 文件的具体示例。请编辑问题并指定。
  • 感谢@DimitreNovaatchev:刚刚提供了示例。
  • hari:这种 XML 几乎不能称为“格式”——几乎没有结构,元素名称也毫无意义。应该非常注意 XML 文件的格式——否则一个糟糕的设计会影响整个项目。我期望的东西至少和 .config 文件一样有意义。说到这一点——通常有一个给定操作系统的工具来处理配置文件——你不应该浪费宝贵的时间来重新发明一种更糟糕的格式——除非有一个很好且易于理解的理由.
  • @DimitreNovaatchev 我理解您的担忧,显然我不想透露实际的节点/值。我只是想得到一个想法/快速开始。不过还是谢谢。
  • hari:我强烈建议不要在这上面浪费任何时间并使用标准的 .config 文件。

标签: c xml xslt libxml2


【解决方案1】:

听起来您正在寻找libxml2,它允许您从C 中读取和写入XML。它非常易于使用,并且有多个xml writer examples

如果您想读取 XML,请查看 their xml reader examplestheir parsing examples

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

【讨论】:

  • 谢谢蒂莫西,我会调查的。看来,我需要使用 xmlwriter 从值创建 .xml 文件,并且在提供 xml 文件时,需要使用 xslt 来理解/解析它以从中获取值。
猜你喜欢
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多