C#读取xml的方法

最近在用C#语言开发项目的时候,客户要求在客户端记住登录的用户名,于是想到了用Xml的形式保存和读取登陆过的用户名的方法来实现。

过程如下

1. 首先,根据我的需求,只需要记住用户名即可,所有我设计的xml文件的格式为:

****************************************************************

<?xml version="1.0" encoding="gb2312"?>
<userID>
 
<user nameSeq="1" values="username1" />

<user nameSeq="2" values="username2" />
</userID>

****************************************************************

是不是很简单,就一个节点而已。

下面就以这个xml为例说明一下取得和写入的方法。

2. 写入xml的代码。

private void setUserName(String user_name){

XmlDocument xmlDoc = new
XmlDocument();//声明读取xml的对象
                   
xmlDoc.Load(XML_FILE_DIR);//获取xml文件,XML_FILE_DIR为xml文件的存放路径,我在这里定义的是常量。
                   
XmlNode root =
xmlDoc.SelectSingleNode("userID");
                   
XmlNode xn =
xmlDoc.SelectSingleNode("user");
                   
XmlElement xe1 =
xmlDoc.CreateElement("user");//创建一个<userID>节点
                   
xe1.SetAttribute("nameSeq", (userList.Count + 1).ToString());
//给节点的nameSeq赋值
                   
xe1.SetAttribute("values",
cbxYhid.Text);                               
//给节点的values赋值
                   
root.AppendChild(xe1);//添加节点
                   
xmlDoc.Save(XML_FILE_DIR);//保存

}

这样就可以忘xml中添加一个节点了,当然也可以用循环或者其他的方法一次往xml中添加一个以上的节点,然后保存,根据需求自由发挥了。

3. 读取xml文件。

private List<String>
getUserName()
       
{
           
try
           
{
               
XmlDocument xmlDoc = new
XmlDocument();
               
xmlDoc.Load(XML_FILE_DIR);
               
XmlNode xn =
xmlDoc.SelectSingleNode("userID");
               
XmlNodeList xnl =
xn.ChildNodes;
               
foreach (XmlNode xnf in
xnl)
               
{
                   
XmlElement xe =
(XmlElement)xnf;
                   
String name =
xe.GetAttribute("values");
                   
if
(!String.IsNullOrEmpty(name))
                   
{
                       
userList.Add(xe.GetAttribute("values"));
                   
}
               
}
               
return
userList;
           
}
            catch
(Exception)
           
{
               
return
null;
           
}          
 
        }

代码如上,我是读出来放在了list当中的,也可以按照实际的需求自由发挥。

程序员的心情:

每天记录一点点,再坚持一天,生活如此,编程亦如此吧。

最近喜欢上了纳兰性德的词,喜欢他的多愁善感,喜欢那种凄美的感觉。

《木兰辞 拟古决绝词柬友》 --纳兰性德

人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
骊山语罢清宵半,夜雨霖铃终不怨。 
何如薄幸锦衣郎,比翼连枝当日愿。

时间: 2024-08-25 23:14:40

C#读取xml的方法的相关文章

记录一种读取XML的方法

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace ConsoleApplication_readxml { class Program { static void Main(string[] args) { string xml

Java获取路径方法&amp;相对路径读取xml文件方法

Java获取路径方法&相对路径读取xml文件方法 (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3).request.getSession().getServletContext().getRealPath("/");//获取工程的根路径

java读取XML的方法

1.DOM 实现方法 xml文件 <?xml version="1.0" encoding="utf-8"?> <Accounts> <Account type="type1"> <code>100001</code> <pass>123</pass> <name>张三</name> <money>1000000.00</

sqlserver 读取xml 字符串方法

declare @xml xml declare @propertyName varchar(50)  declare @str nvarchar(max)   set @propertyName = 's_Code'   set @xml = '<root> <row propertyName="s_Code">test</row><row propertyName="s_Posword">admin</row

PHP读取xml方法介绍

PHP读取xml方法介绍 一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言).Xml是Internet环境中跨平台的... 一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalize

php操作xml的方法

xml源文件 <?xml version="1.0 encoding="UTF-8"?> <humans> <zhangying> <name>张映</name> <sex>男</sex> <old>28</old> </zhangying> <tank> <name>tank</name> <sex>男<

C++读取XML,tinyXml的使用

前言: 最近在开发的过程中,有个需求是对xml进行格式转化,从一种格式转化到另外一种格式.因此,就需要读取xml进行处理.原本打算写成工具在linux下运行,不过后来考虑到和系统结合,最后也就使用了前台js转了.反正都是读取xml,什么技术转不都是一样的么? 不过刚开始还是对要使用的技术做了一定的探究.c++要读取xml有很多种方式.比较又名的有: rapidXML(这个是网上介绍的,没用过) Xerces-C++ XML Parser: 通常来说,读取XML的方法都是将整个文本进行读取,然后构

C#基础巩固(3)-Linq To XML 读取XML

记录下一些读取XML的方法,以免到用的时候忘记了,还得花时间去找. 一.传统写法读取XML 现在我有一个XML文件如下: 现在我要查找名字为"王五"的这个人的 Id 和sex(性别) 和age(年龄) 代码: static void Main(string[] args) { XDocument xdoc = XDocument.Load("4.xml"); //加载xml List<XElement> eles = new List<XEleme

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问