您的位置:首页 > 编程语言 > C#

C#加载XML文件,遍历所有的元素和属性匹配

2014-02-24 17:43 645 查看
XML的数据结构:



//地区数据说明
public static string V33travelArea = "http://dujia.jd.com/data/travelArea.xml";

/// <summary>
/// 根据查询到的线路出发地或者目的地 匹配地区数据
/// 如果这个产品的出发地和目的地没有匹配出来的,记录下来的运营
/// </summary>
/// <param name="productId">产品ID</param>
/// <param name="AreaName"></param>
/// <param name="strAreaNameError">匹配出发地或目的地异常信息</param>
/// <returns></returns>
public static bool V33MatchingTravelArea(string productId, string AreaName, ref string strAreaNameError)
{
bool flag = false;
try
{
//加载京东的地区xml数据   解析xml数据
using (XmlReader reader = XmlReader.Create(Common.V33travelArea))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
//存在所传的地区名称
if (reader.Name.Equals(AreaName))
{
return flag = true;
}
//开始读属性
if (reader.HasAttributes)
{
for (int count = 0; count < reader.AttributeCount; count++)
{
//存在所传的地区名称
if (reader.Value.Equals(AreaName))
{
return flag = true;
}
reader.MoveToAttribute(count);
}
}
}
}
}
}
catch (Exception)
{
flag = false;
}
if (!flag)
{
strAreaNameError = "匹配京东地区数据异常/错误 地区:" + AreaName + " 产品ID: " + productId + "";
}
return flag;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# xml