以下のようなXMLファイルがあります。
XML
1<TabelTag val="99"> 2 <hogehoge>ABC</hogehoge> 3</TabelTag> 4
このファイルを読み込み、指定のタグが存在しない場合に追加するというコードを作成したいのです。
c#
1XElement xml = XElement.Load(@"C:\Filename.xml"); 2 3XElement tblInfo = (from item in xml.Elements("TableTag") 4 where (string)item.Attribute("val") == "666" 5 select item).FirstOrDefault(); 6 7if (null == tblInfo) 8{// テーブルの追加 9 //新しいテーブル情報を設定する 10 tblInfo = new XElement("TableTag", 11 new XAttribute("value", "666") 12 ); 13 14 //情報を追加する 15 xml.Add(tblInfo); 16} 17 18xml.Save(@"C:\sample.xml");
このコードで「TableTag val="666"」というタグを追加された「sample.xml」を出力することを期待したのですが、「if (null == tblInfo)」が作動していないようです。
タグが存在しない場合の判定はどのようにすればよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー