【 解 説 】
XML文書を入力するにはXmlTextReaderを使用します。Read()をwhileにいれ、コンポーネントごとに処理をします。
コンポーネントはreader.NodeTypeに格納されるので、まずはこのタイプを調べます。
Elementであれば、どのElementであるかを名前から判断し、その値を呼び出します。
以下の例では、XML文書内のhourとminuteという項目と値を取り出して出力します。
【 例 文 】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
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(); } } } |
■お薦め参考関連資料
Microsoft、Visual Studio、Visual Basic、Visual C#、Windows Vista、Windows Server、SQL Server、Visual C++、Visual Web Developerは、米国 Microsoft Corporationの米国及びその他の国における登録商標または商標です。