ASP.NET读取XML文件
一.首先介绍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文件相关推荐
- 分析ASP.NET读取XML文件4种方法
方法一 :使用XML控件 <% @ Page Language="C#"%> <html> <body> <h3><font ...
- [转帖]C#执行SQL脚本,读取XML文件
[转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...
- 使用.NET读取XML文件
介绍 本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧.使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据. 概论 下面的代码 ...
- python专题-读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...
- python读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- python读取xml文件信息_python读取xml文件方法解析
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- asp.net 对xml文件的读写,添加,修改,删除操作
asp.net 对xml文件的读写,添加,修改,删除操作 下面有代码调试正确 using System; using System.Collections; using System.Componen ...
- SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...
- java 存取xml数据_JAVA读取XML文件数据
XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...
最新文章
- 一切为了AI!黄仁勋GTC大会发布全新DPU处理器,计算吞吐量三年跨越1000倍
- windows 2008 引导故障实录
- linux中mfsort用法,Linux命令――sort
- 【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
- 5位随机数重复的概率 php_PHP产生不重复随机数的5个方法总结
- UVA 662 Fast Food
- 【Linux笔记(000) 】-- 系统启动过程
- C语言 · 数的读法
- Golang遇到的一些问题总结
- linux 外壳的概念,LINUX当中必须知道的概念和小技巧
- Linux中ffmpeg批量压缩音频
- 使用夜神模拟器完美破解(反编译)微信小程序以及问题汇总
- 怎么选择外贸邮箱,收费企业邮箱大全
- redis manager desktop下载、安装、连接redis教程(官网)
- 【大学生软件测试基础】web版微信登录测试 - 正交表
- linux 网络管理 pdf,Windows与Linux网络管理与维护 PDF扫描版[194MB]
- 高德地图宣布品牌升级,打造出门好生活开放服务平台
- 微软双拼输入法-词根速记,快速上手
- 【1.6万字】连续抓屏保存为Gif动图 【keyboard库、PIL库、imageio库和pygifsicle库 探索】
- 06-golang布尔类型
热门文章
- Anaconda下载和安装指南(超全)
- 机器学习- 吴恩达Andrew Ng Week9 知识总结 Recommender Systems
- iOS app 启动 crash XCode 11 NSPOSIXErrorDomain Code=2 “No such file or directory“
- Rosenbrock函数的梯度与海瑟矩阵
- java的流套接_Java是什么原因导致网络套接字的流结束?
- 357.计算各个位数不同的数字个数
- 数据库创建索引的规则
- Neurons and the brains
- python浮点数多少位_Python中的最大浮点数是多少?
- 冒泡、选择、快速、归并、堆排序算法 python实现