VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
要素を挿入するにはInsertBeforeメソッドまたはInsertAfterメソッドを使用します。どちらのメソッドも第1引数には挿入する新しい要素を、第2引数には参照ノードを指定します。InsertBeforeメソッドは参照ノードの前に要素を挿入し、InsertAfterメソッドは参照ノードの後ろに要素を挿入します。
XmlDocumentsクラスを使用するには、using System.Xmlを追加します。
private void Form1_Load(object sender, EventArgs e) { XmlDocument xmlDoc = new XmlDocument(); // XmlDocumentオブジェクトを作成 XmlDoc.Load(@"Test.xml"); try { // ルートの要素を取得 XmlElement xmlRoot = xmlDoc.DocumentElement; // <TEL></TEL>を作成 XmlElement xmlTel = xmlDoc.CreateElement("TEL"); // <TEL></TEL>の値を作成 xmlTel.InnerText = "012-345-6789"; // ルートの最初の要素(FirstChild)の後ろに「<TEL>」要素を挿入 xmlRoot.InsertAfter(xmlTel, xmlRoot.FirstChild); // ファイルに保存します xmlDoc.Save(@"After.xml"); } catch (System.Xml.XmlException Ex) { MessageBox.Show(Ex.Message); } }
//取得するXMLファイル(Test.xml) <?xml version="1.0" encoding="shift_jis"?> <ADDRESS_DATA> <ZIP>012-3456</ZIP> <ADDRESS>東京都港区赤坂XXX</ADDRESS> <NAME>ひろずどっとねっと</NAME> </ADDRESS_DATA> //変更後のXMLファイル(After.xml) <?xml version="1.0" encoding="shift_jis"?> <ADDRESS_DATA> <ZIP>012-3456</ZIP> <TEL>012-345-6789</TEL> <ADDRESS>東京都港区赤坂XXX</ADDRESS> <NAME>ひろずどっとねっと</NAME> </ADDRESS_DATA>