C#でもXMLの読み込み

前回に引き続き、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;
         }   
    }
}

以上。指摘あればよろしくお願いします。