一.首先介绍xml 代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<root><company id="6b357589b12f6141fc48c4b0375ef2f9"><Wordkey id="5f499e85ed57a5af01fdc0ab05d8b3d2">广州</Wordkey></company><company id="8ebd5d853db2ee913b3c1bf685741b52"><Wordkey id="77bf607cefce3aea33913505dca3bfdb">深圳</Wordkey></company><!--全部--><company id="a8b0c20416853bda54120bf19477ad11"><Wordkey id="1e5142e81a34260029e8dc84c21d00d3">北京,上海,广州,深圳,珠海,东莞,青岛,连云港市</Wordkey></company>
</root>

View Code

二.读取文件:

 public class NewWebsiteHomeLogic{#region 当前类的实例private static readonly NewWebsiteHomeLogic logicInstances = new NewWebsiteHomeLogic();private NewWebsiteHomeLogic() { }public static NewWebsiteHomeLogic GetInstances(){return logicInstances;}#endregion#region 获取关键字的列表/// <summary>/// 获取关键字的列表/// </summary>/// <param name="companyID">用户所属公司ID</param>/// <returns></returns>public string[] GetDependencyList(string companyID){return GetDependencyList(companyID, string.Empty);}#endregion#region 获取关键字的列表/// <summary>///获取关键字的列表/// </summary>/// <param name="companyID">用户所属公司id</param>/// <param name="wordkeyID">关键字ID</param>/// <returns></returns>public string[] GetDependencyList(string companyID, string wordkeyID){if (string.IsNullOrEmpty(companyID)){return null;}XmlDocument doc = GetDocument();XmlNode node = GetNode(companyID, wordkeyID, doc);if (string.IsNullOrEmpty(node.InnerText) || node == null){return null;}var xmlNodeText = node.InnerText;xmlNodeText = xmlNodeText.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace(" ", string.Empty);xmlNodeText = Core.Utility.FilterRepeatItem(xmlNodeText, new char[] { ',' });var array = xmlNodeText.Split(new char[] { ',' });return array;}#endregion#region 获取xml节点private XmlNode GetNode(string companyID, string wordkeyID, XmlDocument doc){if (string.IsNullOrEmpty(companyID) || doc == null){return null;}XmlNode node = null;string xpath = "/root/company[@id='" + companyID + "']";node = doc.SelectSingleNode(xpath);if (node == null || node.HasChildNodes == false){return null;}if (string.IsNullOrEmpty(wordkeyID)){xpath += "/Wordkey[@id='0']";}else{xpath += "/Wordkey[@id='" + wordkeyID + "']";}if ((node == null || string.IsNullOrEmpty(node.InnerText)) && string.IsNullOrEmpty(wordkeyID) == false){return GetNode(companyID, string.Empty, doc);}return node;}#endregion#region 获取xml文件private XmlDocument GetDocument(){XmlDocument doc = null;string path = System.Web.HttpContext.Current.Server.MapPath("~/config/NewWebsiteHome.xml");if (string.IsNullOrEmpty(path)){return null;}else{doc = new XmlDocument();doc.Load(path);}return doc;}#endregion}

View Code

三.获取数据

 string[] strdepens = NewWebsiteHomeLogic.GetInstances().GetDependencyList(companyID, wordkeyID);string words = "";if (strdepens.Count() > 0){int count = strdepens.Count();for (int i = 0; i < count; i++){if (i < count - 1){words += (strdepens[i] + "|");}else{words += (strdepens[i]);}}}}

转载于:https://www.cnblogs.com/wancient/p/4627598.html

ASP.NET读取XML文件相关推荐

  1. 分析ASP.NET读取XML文件4种方法

    方法一 :使用XML控件 <% @ Page Language="C#"%> <html> <body> <h3><font ...

  2. [转帖]C#执行SQL脚本,读取XML文件

    [转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...

  3. 使用.NET读取XML文件

    介绍 本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧.使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据. 概论 下面的代码 ...

  4. python专题-读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...

  5. python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...

  6. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  7. python读取xml文件信息_python读取xml文件方法解析

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  8. asp.net 对xml文件的读写,添加,修改,删除操作

    asp.net 对xml文件的读写,添加,修改,删除操作 下面有代码调试正确 using System; using System.Collections; using System.Componen ...

  9. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  10. java 存取xml数据_JAVA读取XML文件数据

    XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...

最新文章

  1. 一切为了AI!黄仁勋GTC大会发布全新DPU处理器,计算吞吐量三年跨越1000倍
  2. windows 2008 引导故障实录
  3. linux中mfsort用法,Linux命令――sort
  4. 【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
  5. 5位随机数重复的概率 php_PHP产生不重复随机数的5个方法总结
  6. UVA 662 Fast Food
  7. 【Linux笔记(000) 】-- 系统启动过程
  8. C语言 · 数的读法
  9. Golang遇到的一些问题总结
  10. linux 外壳的概念,LINUX当中必须知道的概念和小技巧
  11. Linux中ffmpeg批量压缩音频
  12. 使用夜神模拟器完美破解(反编译)微信小程序以及问题汇总
  13. 怎么选择外贸邮箱,收费企业邮箱大全
  14. redis manager desktop下载、安装、连接redis教程(官网)
  15. 【大学生软件测试基础】web版微信登录测试 - 正交表
  16. linux 网络管理 pdf,Windows与Linux网络管理与维护 PDF扫描版[194MB]
  17. 高德地图宣布品牌升级,打造出门好生活开放服务平台
  18. 微软双拼输入法-词根速记,快速上手
  19. 【1.6万字】连续抓屏保存为Gif动图 【keyboard库、PIL库、imageio库和pygifsicle库 探索】
  20. 06-golang布尔类型

热门文章

  1. Anaconda下载和安装指南(超全)
  2. 机器学习- 吴恩达Andrew Ng Week9 知识总结 Recommender Systems
  3. iOS app 启动 crash XCode 11 NSPOSIXErrorDomain Code=2 “No such file or directory“
  4. Rosenbrock函数的梯度与海瑟矩阵
  5. java的流套接_Java是什么原因导致网络套接字的流结束?
  6. 357.计算各个位数不同的数字个数
  7. 数据库创建索引的规则
  8. Neurons and the brains
  9. python浮点数多少位_Python中的最大浮点数是多少?
  10. 冒泡、选择、快速、归并、堆排序算法 python实现