1
XMLDocument xmlDoc;

XMLNode * pRoot = xmlDoc.NewElement("Head");
xmlDoc.InsertFirstChild(pRoot);
XMLElement * pElement = xmlDoc.NewElement("Stat1");
pElement-> SetText(10);
pRoot->InsertEndChild(pElement);
pElement = xmlDoc.NewElement("Stat2");
pElement->SetText(0.5);
pRoot->InsertEndChild(pElement);

XMLNode *   pRoot2 = xmlDoc.NewElement("Head2");
xmlDoc.InsertAfterChild(pRoot, pRoot2);
XMLElement * pElement2 = xmlDoc.NewElement("Stat3");
pElement2-> SetText(10);
pRoot2->InsertEndChild(pElement2);

XMLError eResult = xmlDoc.SaveFile("SavedData.xml");
XMLCheckResult(eResult);

上記のコードは、次の xml 構造を持つ xml ファイルを生成します。

<Head>
  <Stat1>10</Stat1>
  <Stat2>0.5</Stat2>
 </Head>

<Head2>
  <Stat3>10</Stat3>
</Head2>

しかし、私は自分の欲望のxml構造が次のようになりたかった

<root>
  <Head>
    <inner-Head>
      <Stat1>10</Stat1>
    </inner-Head>

    <inner-Head2>
      <Stat2>0.5</Stat2>
    </inner-Head2>
  </Head>

  <Head2>
    <Stat3>10</Stat3>
  </Head2>
</root>

私はtinyxml2が初めてで、tinyxml2のチュートリアルが見つかりませんでした.私が達成したかったのは、上記のようにノード内にノードを持つことです.

4

1 に答える 1