这个类命名叫Message.cs

namespace Common
{public class Message{/// <summary>/// 信息编号/// </summary>private string messagecode = string.Empty;public string MessageCode{get { return messagecode; }}/// <summary>/// 信息描述/// </summary>private string messagedata = string.Empty;public string MessageData{get { return messagedata; }}public void Setmessagedata(string value) {messagedata = value;}public Message(string mc,int x) {this.messagedata = mc;}/// <summary>/// 构造函数/// </summary>/// <param name="mc">信息编号</param>public Message(string mc){this.messagecode = mc;using (System.Data.DataSet ds = XMLHelp.ConvertXMLFileToDataSet(System.Configuration.ConfigurationManager.AppSettings["MessagePath"])){if (ds.Tables[0] != null){for (int i = 0; i < ds.Tables[0].Rows.Count; i++){if (ds.Tables[0].Rows[i]["Code"].ToString() == mc){this.messagedata = ds.Tables[0].Rows[i]["Content"].ToString();break;}}}}}}
}

下面这个类命名叫:XMLHelp.cs

都放在DAL文件里面,自己修改命名空间

using System;
using System.Text;
using System.Xml;
using System.Data;
using System.IO;
using System.Web;namespace Common
{public class XMLHelp{/// <summary>/// 将xml文件转换为DataSet/// </summary>/// <param name="xmlFile">XML文件路径</param>/// <returns>DataSet</returns>public static DataSet ConvertXMLFileToDataSet(string xmlFile){StringReader sReader = null;XmlTextReader reader = null;try{XmlDocument xDoc = new XmlDocument();try{xDoc.Load(xmlFile);}catch (DirectoryNotFoundException){xmlFile = Path.Combine(HttpContext.Current.Server.MapPath("~"), xmlFile);xDoc.Load(xmlFile);}DataSet dResult = new DataSet();sReader = new StringReader(xDoc.InnerXml);reader = new XmlTextReader(sReader);dResult.ReadXml(reader);return dResult;}catch (Exception ex){throw ex;}finally{if (reader != null) reader.Close();}}/// <summary>/// 将DataSet转换为xml文件/// </summary>/// <param name="ds"></param>/// <param name="xmlFile"></param>public static void ConvertDataSetToXMLFile(DataSet ds, string xmlFile){MemoryStream stream = null;XmlTextWriter writer = null;try{stream = new MemoryStream();//从stream装载到XmlTextReaderwriter = new XmlTextWriter(stream, Encoding.Unicode);//用WriteXml方法写入文件.ds.WriteXml(writer);int count = (int)stream.Length;byte[] arr = new byte[count];stream.Seek(0, SeekOrigin.Begin);stream.Read(arr, 0, count);//返回Unicode编码的文本UnicodeEncoding utf = new UnicodeEncoding();StreamWriter sw = new StreamWriter(xmlFile);sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");sw.WriteLine(utf.GetString(arr).Trim());sw.Close();}catch (System.Exception ex){throw ex;}finally{if (writer != null) writer.Close();}}}
}

如:后台弹窗:

string ID = Request["ID"];
                    if (!Function.CheckStr(ID, 1))
                    {
                        Function.ShowMsgBox(new Message("M0008").MessageData, "baoming.aspx", false);  //掉出方法,然后给定参数,直接执行就OK
                    }

在项目根目录有个XML文件夹,里面有个Message.xml文件,内容如下:

这个XML文件里的Code自己定义,content就是你要读取的内容,需要的时候匹配好Code字段就好了。就是这么简单

转载于:https://www.cnblogs.com/Shd-Study/p/4468654.html

XML读取信息并显示相关推荐

  1. xml 和android脚本之家,Android利用Document实现xml读取和写入操作

    本文实例为大家分享了利用Document实现xml读取和写入操作,供大家参考,具体内容如下 首先先来介绍一下什么xml?xml是可扩展标记语言,他可以用来标记数据,定义数据类型.是一种允许用户对自己标 ...

  2. php如何新建xml文件,PHP新建XML打开XML读取XML怎么写

    下面青岛星网跟大家分享一个PHP操作XML类,其中包括了大量注释,用于在PHP中执行xml的相关操作,比如新建一个XML文件,打开一个XML文件,读取其中的内容等. define("ente ...

  3. SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中

    这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

  4. Linux下获取xml调试信息等级

    Linux下获取XML调试信息等级 #ifndef _LOG_H_ #define _LOG_H_#include <stdio.h> #include <string.h> ...

  5. VUE实现华视身份证阅读器读取身份证信息(本文分两种情况,第一中是点击按钮读取信息,一种是自动读取信息)

    本文是用了vue+element来实现华视身份证读卡器读取身份信息的,当然在开发之前要做好前提准备,就是厂家提供对应设备的api和安装对应的驱动.本文通过两种方法来实现读取信息,第一种是点击按钮读取信 ...

  6. emwin从外部flash中读取bmp图片显示

    在emwin中有提供了一个从外部读取图片数据进行显示的函数,如下: 而且提供了官方例程,不过官方历程中从外部读取是从外部文件系统中进行读取的bmp图片进行显示,官方例程如下 /* ********** ...

  7. 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息

    不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息 学习了:https://blog.csdn.net/z69183787/article/details/360080 ...

  8. ASP.NET XML读取、增加、修改和删除操作

    C#-XML读取.增加.修改和删除操作 1.xml文件格式如下: <?xml version="1.0" encoding="utf-8"?> &l ...

  9. 服务器中显示存储设备,服务器节点信息集中显示方法、系统、设备及存储介质...

    1. 一种服务器节点信息集中显示方法,其特征在于,应用于CMC,包括: 获取M个BMC各自收集的参数信息数据,得到目标数据: 将所述目标数据发送至N个BMC,以使所述N个BMC中的任一BMC显示所述目 ...

最新文章

  1. java内嵌excel_如何在Excel中嵌入URL中的图像?
  2. (36)虚拟时钟(中心对齐约束)
  3. [Android] Android RxJava2+Retrofit2+OkHttp3 的使用(一) --基础篇 Retrofit2 的使用
  4. 霍夫曼编码及解码实验c语言,Huffman编码与解码_C语言实现
  5. vs有断点就卡死_再分享 5 个 vs 调试技巧
  6. latex 改变字体颜色
  7. 机器学习笔记(十八):模型正则化
  8. 【T3】打印凭证没有任何反应
  9. 使用Aspose Java在word中绘制插入表格
  10. [云原生专题-23]:K8S - Kubernetes(K8S)整体概述与组件架构通俗讲解
  11. Android6.0以上系统搜索不到 蓝牙BLE 设备问题
  12. 资深运维给你讲:一个小白的运维成长故事
  13. 如何使用Python轻松解决TSP问题(遗传算法)
  14. HNUCM—第14届蓝桥杯CC++组选拔赛
  15. 接到阿里HR面试通过电话的那天我哭了,奋战6个月终进阿里定级P6+
  16. QQ群空间登录网址:http://qun.qq.com/air/#
  17. RS422通讯应用电路(MAX488)
  18. 微信android字体颜色,如何用微信打出颜色各异的字
  19. 输入子系统(1)——框架认识
  20. 【深入kotlin】 - 与Java互操作:kotlin调用java

热门文章

  1. Centos 6编译安装apachePHPmysql
  2. Communicator可以多点同时Logon
  3. python复制文件的代码_python调用cmd复制文件代码分享
  4. android 点动态显示图片,Android用RecyclerView实现动态添加本地图片
  5. hyperion卫星重访时间_观摩卫星发射|2020第四届全球物联网大会上让我们一起去“放星”...
  6. qimage加载bmp图片_9个最佳的优化动态gif图片大小的工具
  7. python3 字典合并_python3字典合并怎么做?
  8. js html 拼接,JavaScript concat() 方法
  9. ext中的EXT.XTemplate()
  10. 高德地图文本标注html,设置点标注的文本标签