城市列表按首字母自动排列
2013-09-10 09:22
288 查看
public XPathNodeIterator GetRegionsGroupbyPY()
{
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root); for (char firstPY = 'A';
firstPY <= 'Z'; firstPY++)
{
string firstPYStr = firstPY.ToString();
XmlElement pyElement = doc.CreateElement("FirstPY");
pyElement.SetAttribute("letter", firstPYStr);
foreach (KeyValuePair<int, RegionTO> regionKV in ApplicationData.Regions)
{
XmlElement regionNode = doc.CreateElement("Region");
if (regionKV.Value.RegionId == 0) //香港
{
if (firstPY == 'X')
{
pyElement.AppendChild(regionNode);
XmlElement element = doc.CreateElement("RegionId");
element.InnerText = regionKV.Value.RegionId.ToString();
regionNode.AppendChild(element); element = doc.CreateElement("NameLang1");
element.InnerText = regionKV.Value.NameLang1; regionNode.AppendChild(element);
}
}
else if (regionKV.Value.RegionId == 1) //澳门
{
if (firstPY == 'A') { pyElement.AppendChild(regionNode);
XmlElement element = doc.CreateElement("RegionId");
element.InnerText = regionKV.Value.RegionId.ToString();
regionNode.AppendChild(element);
element = doc.CreateElement("NameLang1");
element.InnerText = regionKV.Value.NameLang1;
regionNode.AppendChild(element);
}
}
else if (regionKV.Value.CallName.StartsWith(firstPYStr.ToLower()) && regionKV.Value.Status >= (int)RegionStatus.normal)
{
pyElement.AppendChild(regionNode);
XmlElement element = doc.CreateElement("RegionId");
element.InnerText = regionKV.Value.RegionId.ToString();
regionNode.AppendChild(element);
element = doc.CreateElement("NameLang1");
element.InnerText = regionKV.Value.NameLang1;
regionNode.AppendChild(element);
}
}
if (pyElement.ChildNodes.Count > 0)
root.AppendChild(pyElement);
}
XPathNavigator nav = doc.CreateNavigator();
return nav.Select("/root/FirstPY");
}
{
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
doc.AppendChild(root); for (char firstPY = 'A';
firstPY <= 'Z'; firstPY++)
{
string firstPYStr = firstPY.ToString();
XmlElement pyElement = doc.CreateElement("FirstPY");
pyElement.SetAttribute("letter", firstPYStr);
foreach (KeyValuePair<int, RegionTO> regionKV in ApplicationData.Regions)
{
XmlElement regionNode = doc.CreateElement("Region");
if (regionKV.Value.RegionId == 0) //香港
{
if (firstPY == 'X')
{
pyElement.AppendChild(regionNode);
XmlElement element = doc.CreateElement("RegionId");
element.InnerText = regionKV.Value.RegionId.ToString();
regionNode.AppendChild(element); element = doc.CreateElement("NameLang1");
element.InnerText = regionKV.Value.NameLang1; regionNode.AppendChild(element);
}
}
else if (regionKV.Value.RegionId == 1) //澳门
{
if (firstPY == 'A') { pyElement.AppendChild(regionNode);
XmlElement element = doc.CreateElement("RegionId");
element.InnerText = regionKV.Value.RegionId.ToString();
regionNode.AppendChild(element);
element = doc.CreateElement("NameLang1");
element.InnerText = regionKV.Value.NameLang1;
regionNode.AppendChild(element);
}
}
else if (regionKV.Value.CallName.StartsWith(firstPYStr.ToLower()) && regionKV.Value.Status >= (int)RegionStatus.normal)
{
pyElement.AppendChild(regionNode);
XmlElement element = doc.CreateElement("RegionId");
element.InnerText = regionKV.Value.RegionId.ToString();
regionNode.AppendChild(element);
element = doc.CreateElement("NameLang1");
element.InnerText = regionKV.Value.NameLang1;
regionNode.AppendChild(element);
}
}
if (pyElement.ChildNodes.Count > 0)
root.AppendChild(pyElement);
}
XPathNavigator nav = doc.CreateNavigator();
return nav.Select("/root/FirstPY");
}
相关文章推荐
- 原生Js汉语拼音首字母匹配城市名/自动提示列表
- 按字母顺序排列的IDC函数列表
- 2014-10-27Android学习------布局处理(七)------26个字母的布局列表的监听事件处理-----城市列表应用程序
- Android 城市列表ListView 之 按首字母分组
- 下拉列表框城市列表键盘字母索引
- 自定义城市列表之——自定义字母索引,包含历史城市存储
- Android 城市列表ListView 之 按首字母分组
- Android开发--全国各城市列表并按首字母排序加快速定位
- javascript select列表内容按字母倒序排序与按列表倒序排列
- html5按字母顺序排列的标签列表
- HTML5按字母顺序排列的标签列表
- jquery模拟字母顺序排序定位城市列表方法(bug改进)
- 城市列表-根据拼音首字母排序
- 支持搜索的智能字母索引列表(可拓展成城市列表或者通讯录列表)
- php+mysql实现列表按拼音首字母排列
- 字母标题栏悬浮的城市列表
- android中百度定位、城市选择列表,右侧字母展示
- 3D字母滑动选择城市列表
- 城市列表-根据拼音首字母排序
- select列表内容按字母倒序排序与按列表倒序排列