C# でXMLファイルの操作方法を確認します。
最近はプログラムの動作定義などをXMLで定義することが増えてきました。C#での実装を調べるには良い機会なので、サンプルプログラムを入力して動かしてみます。
コンパイラ : | Visual Studio 2010 | |
using System; using System.Xml; // XmlDocument, XmlNode namespace test_SelectSingleNode { class Program { static void Main(string[] args) { // XMLテキスト string xmlText = "<CodeRecipe>" + " <Article category='逆引きサンプルコード'>" + " XML DOM へのアクセス" + " </Article>" + " <Article category='XMLを扱う方法'>" + " XmlDocument.SelectSingleNode のテストプログラム" + " </Article>" + "</CodeRecipe>"; // XMLドキュメントを初期化 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlText); // タグを選択 XmlNode xmlNode= xmlDoc.SelectSingleNode ("/CodeRecipe/Article"); System.Console.WriteLine("xmlNode.InnerText = {0}, xmlNode.Value = {1}, xmlNode.LocalName = {2}", xmlNode.InnerText, xmlNode.Value, xmlNode.LocalName); // 属性(Attribute)を選択 : "@" で指定するようです。 xmlNode= xmlDoc.SelectSingleNode (" /CodeRecipe/Article/@category"); System.Console.WriteLine("xmlNode.InnerText = {0}, xmlNode.Value = {1}, xmlNode.LocalName = {2}", xmlNode.InnerText, xmlNode.Value, xmlNode.LocalName); // category の内容指定による選択 xmlNode = xmlDoc.SelectSingleNode ("//Article[@category='XMLを扱う方法']"); System.Console.WriteLine("xmlNode.InnerText = {0}, xmlNode.Value = {1}, xmlNode.LocalName = {2}", xmlNode.InnerText, xmlNode.Value, xmlNode.LocalName); System.Console.Write("HIT [Enter] KEY !! "); System.Console.ReadLine(); } } }
出力結果:
xmlNode.InnerText = XML DOM へのアクセス , xmlNode.Value = , xmlNode.LocalName = Article xmlNode.InnerText = 逆引きサンプルコード, xmlNode.Value = 逆引きサンプルコード, xmlNode.LocalName = category xmlNode.InnerText = XmlDocument.SelectSingleNode のテストプログラム, xmlNode.Value = , xmlNode.LocalName = Article HIT [Enter] KEY !!
本ページの情報は、特記無い限り下記 MIT ライセンスで提供されます。
2024-02-14 | - | ページデザイン更新 |
2011-09-29 | - | 新規作成 |