イベントビューアー作成中②

今回紹介するもの

XMLの読み取りやファイル作成に関して、Linqに変えたところを紹介できればと思います。

XMLとLinqの使用準備

using System.Linq;
using System.Xml.Linq;

※2行目の宣言はプログラムの参照を追加する必要があります。

XMLファイルの中身に除外するリストを記録する

var xDoc = XDocument.Load("ファイルパス");
var elem = new XElement(ColName, Cvalues);//<Cvalues>ColName<Cvalues>
xDoc.Elements().First().Add(elem);
xDoc.Save("ファイルパス");//保存します

XDocumentを使うことでかなりソースがすっきりしました。

XMLファイルの要素をすべて削除する

var xDoc = XDocument.Load("ファイルパス");//ファイルの読み取り
XElement element = xDoc.Element("Fillter");//XMLファイルから親要素の指定
element.RemoveAll();/削除する
xDoc.Save("ファイルパス");//変更を記録する

 

XMLファイルの作成

//Linq使用
var XDoc = new XDocument(new XDeclaration("1.0", "utf-8", "true"),
                                         new XElement("要素名")
                                        );
XDoc.Save("ファイルパス");

//.net2.0の時
XmlDocument Xd = new XmlDocument();
XmlDeclaration XDc = Xd.CreateXmlDeclaration("1.0", "utf-8", null);
XmlElement root = Xd.CreateElement("要素名");
Xd.AppendChild(XDc);
Xd.AppendChild(root);
Xd.Save("ファイルパス");

上部(Linq)と下部(.net2.0)は同じことをしていますが書き方を変えることでかなりのソースコードを削減できることがわかります。 今回はここまでで次回はイベントログを取り方・表示について記録していきます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です