Как печатать атрибуты в каждой отдельной строке с помощью TinyXML

#c #xml #tinyxml

#c #xml #tinyxml

Вопрос:

Я использую TinyXML для создания XML-документов на C .

Я хотел бы видеть 1 атрибут на строку в выходных документах, например:

 <root a="1"
      b="2"
      c="3" />
  

вместо того, что TinyXML печатает по умолчанию:

 <root a="1", b="2", c="3" />
  

К сожалению, я не нашел ни одного метода API, который позволил бы мне это сделать.

Без изменения кода TinyXML, есть ли способ, который TinyXML предоставляет для настройки печати, чтобы я мог видеть 1 атрибут на строку?

Спасибо!

Ответ №1:

По умолчанию это невозможно сделать; вы можете создать подкласс TiXmlPrinter для создания такого поведения:

http://www.grinninglizard.com/tinyxmldocs/classTiXmlPrinter.html