1

私はそのように見えるexeで私のプログラムの構成を書き込もうとしています:

<test>
    <a1>
        <b>100</b>
        <c>2</c>
        <d>0</d>
    </a1>
    <a2>
        <b>100</b>
        <c>2</c>
        <d>0</d>
    </a2>
</test>
<test2>
<!-- ...-->
</test2>

私はこのコードでそれをやろうとしています:

        XmlDocument^ doc = gcnew XmlDocument;
        doc->LoadXml( "<a1></a1");
            XmlElement^ newElem = doc->CreateElement( "value" );
            newElem->InnerText = "105";
            doc->DocumentElement->AppendChild( newElem );
            newElem = doc->CreateElement( "hotkey" );
            newElem->InnerText = "2";
            doc->DocumentElement->AppendChild( newElem );
            newElem = doc->CreateElement( "enable" );
            newElem->InnerText = "0";
            doc->DocumentElement->AppendChild( newElem );
        doc->LoadXml( "<a2></a2>");
            newElem = doc->CreateElement( "value" );
            newElem->InnerText = "105";
            doc->DocumentElement->AppendChild( newElem );
            newElem = doc->CreateElement( "hotkey" );
            newElem->InnerText = "2";
            doc->DocumentElement->AppendChild( newElem );
            newElem = doc->CreateElement( "enable" );
            newElem->InnerText = "0";
            doc->DocumentElement->AppendChild( newElem );

しかし、最初に 2 番目の loadXml overvrite を実行すると、さらに多くのカテゴリを実行する方法がわかりません。誰か助けてくれませんか?

4

2 に答える 2

0

代わりにXmlTextWriterクラスを見ましたか? XML を表現するだけでなく、XML を記述するために特別に設計されています。リンクされた MSDN 記事の下部に、やりたいことと非常によく似た簡単な例がいくつかあります。

また、迅速な「機能する」ソリューションが必要な場合は、XML シリアライゼーションも検討してください。

于 2012-07-10T19:50:35.617 に答える
0

変更した?を保存するのを忘れているようです。XmlDocument

于 2012-07-10T19:37:39.830 に答える