2016-11-02 4 views
-2

既存のXMLファイルをより多くのデータで更新するためにコードを操作するのに問題があります。私のコードは以下の通りですが、if文を使用しましたが、プログラムがクラッシュするエラーが発生します。誰かが私が間違っているつもりどこにとして私を助けてください...C#で現在のXMLファイルを更新する

コードサンプル

XDocument xmlDoc = XDocument.Load("order.xml"); //Loads the xml file. 

     XElement xml = new XElement("MenuInfo", 
      new XElement("Meal", 
      new XElement("Data1", mealListView.SelectedValue.ToString()), 
      new XElement("Data2", _seat), 
      new XElement("Data3", buttonTable1.Text) 
      ) 
      ); 
     if (xmlDoc == null) 
     { 
      xml.Save("order.xml"); 
     } 
     else 
     { 
      xmlDoc.Add(xml); 
     } 
+3

どのようなエラーが表示されますか?あなたは何を期待していますか?どのラインが故障していますか? –

答えて

0

はXMLDOCのRootXElementを追加します。ドキュメントに要素を直接追加することはできません。ルートノードに要素を追加する必要があります。 xmlに2つのルートノードを持つことはできません。

xmlDoc.Root.Add(xml); 

また、nullをチェックするコードの部分には意味がありません。これを行う。

if (xmlDoc == null) 
    { 
     //show some exception or error message and leave the method. 
    } 
関連する問題