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 | - | 新規作成 |