関数write_xml_file マニュアル

(The documentation of function write_xml_file)

Last Update: 2022/12/1


◆機能・用途(Purpose)

struct XMLdata型構造体の中身をXMLファイルに出力する。
Output the content of a struct XMLdata-type structure to an XML file.


◆形式(Format)

#include <xml/writewrite.h>
inline void write_xml_file
(const char ∗outputfile,const struct XMLdata data, const int lineBreakDepth)


◆引数(Arguments)

outputfile 出力するXMLファイル名。
The name of the XML file to create.
data 出力するXMLデータ。
The XML data to output.
lineBreakDepth 改行を行うXML要素の最大深さ。 深さはroot要素を0、その子要素を1、孫要素を2、…と定義する。 lineBreakDepthの深さの各XML要素(その全ての子要素を含む)を1行に出力する。 深いXML要素の改行を行わないことで1行が長くなる代わりに grepコマンドなどを用いた検索が容易になる。 深さ制限無しの場合は-1を与える。
The maximum depth of XML elements to place with line breaks. The depth is defined as 0 for the root element, 1 for child elements of the root element, 2 for ground-child elements of the root element, …. Each XML element of depth lineBreakDepth (including its all child elements) is written in one line. By suppressing the linebreaks for deep XML elements, long contents in each line becomes long, but instead searching elements by grep commands would be easier. Specify -1 for no depth limit.


◆使用例(Example)

struct XMLdata data=read_xml_file("input.xml");
write_xml_file("output.xml",data,2);