读取xml文件到字符串列表

时间:2016-07-10 17:26:32

标签: c# xml-parsing

我有一个xml文件包含如下数据..

enter image description here

我需要读取这个文件并填充数组,每个元素必须是逗号分隔的xml元素字符串: [“Adana,01,Aladağ,01720”,“Adana,01,Aladağ,01920”,“Adana,01,Aladağ,01930”..]

这个文件包含许多城市和代码,因此我需要循环尽可能高效。

我用这个读了这个文件,但它看起来不合适;

coalesce

1 个答案:

答案 0 :(得分:1)

使用XElement让你变成什么。很容易。

//using System.Xml.Linq;
        XElement cities = XElement.Load("fileName");
        List<string> list = new List<string>();

        foreach (var city in cities.Elements("City"))
        {
            StringBuilder cityInfo = new StringBuilder();
            cityInfo.Append(city.Attribute("name").Value + ",");
            cityInfo.Append(city.Attribute("no").Value + ",");
            foreach (var district in city.Elements("District"))
            {
                cityInfo.Append(district.Attribute("name").Value + ",");
                foreach (var zip in district.Elements("Zip"))
                {
                    cityInfo.Append(zip.Attribute("code").Value + ",");
                }
            }
            list.Add(cityInfo.ToString());
            cityInfo.Clear();
        }
        //do what you want with list