2012年1月5日木曜日

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;
         }   
    }
}

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

0 件のコメント:

コメントを投稿