我有一个xml文件包含如下数据..
我需要读取这个文件并填充数组,每个元素必须是逗号分隔的xml元素字符串: [“Adana,01,Aladağ,01720”,“Adana,01,Aladağ,01920”,“Adana,01,Aladağ,01930”..]
这个文件包含许多城市和代码,因此我需要循环尽可能高效。
我用这个读了这个文件,但它看起来不合适;
coalesce
答案 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