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#调用COM组件
- As3.0 xml + Loader应用代码
- c#中虚函数的相关使用方法
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- 浅析C# web访问mysql数据库-整理归纳总结
- C# IP地址与整数之间转换的具体方法
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- C#中的多态深入理解
- C#实现的阴历阳历互相转化类实例
- C# 的关键字详细介绍
- c# 获得局域网主机列表实例
- C#基本概念列举详解
- C#中Convert.ToInt32()和int.Parse()的区别介绍
- C#面向对象特征的具体实现及作用详解
- c#静态方法和非静态方法详细介绍
- 关于C# Math 处理奇进偶不进的实现代码
- C#中调用Windows API的技术要点说明