0

mini-xml を使用して xml ファイルを作成します。私のフォーマットは次のとおりです。

<?xml version='1.0' encoding='ISO-8859-1'?>
<?xml-stylesheet type='text/xsl' href='image_metadata_stylesheet.xsl'?>
<dataset>
<name>imglab dataset</name>
<comment>Created by imglab tool.</comment>
<images>
  <image file='train/10.png'>
    <box top='154' left='450' width='56' height='155'/>
  </image>
  <image file='train/1051.png'>
    <box top='132' left='484' width='40' height='116'/>
    <box top='97' left='452' width='40' height='105'/>
    <box top='147' left='398' width='50' height='133'/>
  </image>
</images>
</dataset>

それらのデータをxmlファイルに書き込むのが好きです。サンプルを探しましたが、なかなか見つかりません。次の要素を作成できます。

FILE *fp;
 mxml_node_t *tree;
 fp = fopen("filename.xml", "w");
 if(fp==NULL){
    cout << "Error in xml file!" << endl;   
    exit(1);             
 }
 mxml_node_t *xml;    /* <?xml ... ?> */
 mxml_node_t *dataset;   /* <data> */
 mxml_node_t *images;   /* <data> */
 mxml_node_t *box;   /* <node> */
 mxml_node_t *image;  /* <group> */
 xml = mxmlNewXML("1.0");
 dataset = mxmlNewElement(xml, "dataset");
 images = mxmlNewElement(dataset, "images");
 image = mxmlNewElement(images, "image");
 box = mxmlNewElement(image, "box");

しかし、xmlファイルへの実際の書き込み、xmlファイルへの書き込み方法がわかりません。mini-xml を使用して c/c++ で xml ファイルを作成する方法のサンプルがあります。

ありがとう

4

1 に答える 1