C# Tips


XML文書を入力するには


XML文書を入力するにはXmlTextReaderを使用します。Read()をwhileにいれ、コンポーネントごとに処理をします。
コンポーネントはreader.NodeTypeに格納されるので、まずはこのタイプを調べます。
Elementであれば、どのElementであるかを名前から判断し、その値を呼び出します。
以下の例では、XML文書内のhourとminuteという項目と値を取り出して出力します。
private void readProperty(string fileName)
{
	XmlTextReader reader = null;

	try
	{
		reader = new XmlTextReader(fileName);
		while(reader.Read())
		{
			if (reader.NodeType == XmlNodeType.Element)
			{
				if (reader.LocalName.Equals("hour"))
				{
					Console.WriteLine("hour: is {0}", reader.ReadString());
				}
				if (reader.LocalName.Equals("minute"))
				{
					Console.WriteLine("minute: is {0} ", reader.ReadString());
				}
			}
		} 
	}
	catch (Exception e) 
	{
		Console.WriteLine(e.Message);
	}
	finally
	{
		if(reader != null)
		{
			reader.Close();
		}
	}
}


目次に戻る
Copyright(c) 2008 WoodenSoldier Software