C# のネイティブな XML ファイル操作ガイド
C#プログラミングでは、XMLファイルを操作することは非常に一般的なタスクの1つです。以下では、C#でXMLファイルの読み込み、編集、保存方法を示す簡単なC#ハンズオンチュートリアルを紹介します。
XMLファイルをロードする。
using System;
using System.Xml;
public class XMLReader
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load("data.xml");
XmlNode root = doc.DocumentElement;
foreach (XmlNode node in root.ChildNodes)
{
string name = node["Name"].InnerText;
int age = int.Parse(node["Age"].InnerText);
Console.WriteLine("Name: {0}, Age: {1}", name, age);
}
}
}
XMLファイルを編集する:
using System;
using System.Xml;
public class XMLEditor
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load("data.xml");
XmlNode root = doc.DocumentElement;
XmlNode newNode = doc.CreateElement("Person");
XmlNode nameNode = doc.CreateElement("Name");
nameNode.InnerText = "John Doe";
newNode.AppendChild(nameNode);
XmlNode ageNode = doc.CreateElement("Age");
ageNode.InnerText = "30";
newNode.AppendChild(ageNode);
root.AppendChild(newNode);
doc.Save("data.xml");
}
}
XML ファイルを保存する。
using System;
using System.Xml;
public class XMLWriter
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load("data.xml");
XmlNode root = doc.DocumentElement;
foreach (XmlNode node in root.ChildNodes)
{
int age = int.Parse(node["Age"].InnerText);
node["Age"].InnerText = (age + 1).ToString();
}
doc.Save("data.xml");
}
}
上記のコードで使用する”data.xml”はXMLファイルのパスのため、使用前に対応するパスに有効なXMLファイルが存在することを確認してください。
これは単なるC#用入門チュートリアルです。XMLファイルを操作する方法を示すためものです。実際のアプリケーションでは、より多くのエラー処理とデータ検証機構が必要になる可能性があります。