используя xslt для создания файла xml в c - PullRequest
2 голосов
/ 28 февраля 2012

У меня есть 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>

1 Ответ

1 голос
/ 28 февраля 2012

Звучит так, как будто вы ищете libxml2 , который позволяет вам читать и писать XML из C. Он очень прост в использовании и имеет несколько примеров XML-писателей .

Если вы хотите читать XML, взгляните на их примеры читателей xml или их примеры разбора .

Если вы хотите выполнить XSLTиз C вы также можете использовать libxslt , который построен поверх libxml2.Хотя, если вы хотите прочитать значения в переменные в вашем коде, вам, вероятно, будет лучше использовать парсеры libxml2.XSLT лучше для преобразования XML-файла в другой XML-файл.

...