前回に引き続き、XMLの読み込みを。
前回はJava版だったので、今回は必要に迫られて急遽作ったC#版です。
そのうち説明を追加など加筆修正します。
読み込み対象は前回と同じ下のようなXMLファイル。
<root>
<fruit>
<type>りんご</type>
<name>ふじ</name>
<locality>青森</locality >
<weight>100</weight>
</ fruit>
<fruit>
<type>なし</type>
<name>幸水</name>
<locality>山梨</locality >
<weight>120</weight>
</ fruit>
<fruit>
<type>みかん</type>
<name>温州みかん</name>
<locality>愛媛</locality >
<weight>30</weight>
</ fruit>
</root>
コードは下の通り。
XmlReader xmlReader = XmlReader.Create(filePath);
while (xmlReader.Read())
{
if (xmlReader.NodeType == XmlNodeType.Element)
{
switch (xmlReader.LocalName)
{
case "type":
System.Console.WriteLine("type" + xmlReader.ReadString());
break;
case "name":
System.Console.WriteLine("name" + xmlReader.ReadString());
break;
case "locality":
System.Console.WriteLine("locality" + xmlReader.ReadString());
break;
case "weight":
System.Console.WriteLine("weight" + xmlReader.ReadString());
break;
}
}
}
以上。指摘あればよろしくお願いします。