0

XDocument を使用して xml ファイルを書き込んでおり、2 つの異なる場所でドキュメントに書き込んでいます。最初の書き込みの後、私は持っています

<?xml version="1.0" encoding="utf-8"?>
<suspensedata connectionid="000" customerid="000" name="MyName" />

2回目の書き込みの後、ファイルを次のようにしたい

<?xml version="1.0" encoding="utf-8"?>
<suspensedata connectionid="560" customerid="131" name="ImgTransfer2327">
  <transaction DocumentID="46" SuspenseID="7">
    <field id="LocationID">000000015000</field>
    <field id="AccountNumber">50000</field>
    <field id="AmountPaid">25.00</field>
    <field id="CheckAmount">100.00</field>
    <field id="CheckNo">000</field>
  </transaction>
</suspensedata>

しかし、挿入を正しく行うことができないようです。

私は試しました(私の名前XDocumentはValidXmlです)ValidXml.Root.Add(new Element("transaction")); が、何も変わりません。

私も試しValidXml.Element("suspensedata").Add(new XElement("transaction")); ましたが、それもうまくいきませんでした。

この子要素を追加するにはどうすればよいですか?

編集: 両方の試行で、最初の試行の出力以外の出力は生成されませんでした。また、必ず ValidXml.Save() を使用しました

4

1 に答える 1

1

私はこのようなことを試しました.2つの部分が2つのファイルにあると思いました

//xmlfile1 には最初の部分が含まれます

  <?xml version="1.0" encoding="utf-8"?>
  <suspensedata connectionid="000" customerid="000" name="MyName" />

// この部分は次のようにロードされます

  XDocument xDoc = XDocument.Load("xmlfile1.xml");
       XElement elt = xDoc.Root;  

// 2 番目のファイルには 2 番目の部分が含まれます

         XDocument xDoc2 = XDocument.Load("xmlfile2.xml");
         XElement elt2 = xDoc2.Root;
         elt.Add(elt2);
         xDoc.Save("xmlfile1.xml");  

この助けを願っています

于 2013-09-25T20:43:34.507 に答える