详解C#读写XML的示例代码【C#.Net教程】,C#,读写,XML
作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:23评论:0
导读:本文重要引见了C#读写XML的相干学问,具有很好的参考价值。下面随着小编一起来看下吧读XMLXmlDocumentxd=newXmlDocument();...
本文重要引见了C# 读写XML的相干学问,具有很好的参考价值。下面随着小编一起来看下吧
读XML
XmlDocument xd = new XmlDocument(); string fileName = @"D:\test.xml"; xd.Load(fileName); XmlNodeList xmlNoteList = xd.GetElementsByTagName("user"); List<User> users = new List<User>(); foreach (XmlElement item in xmlNoteList) { User user = new User(); user.Id = int.Parse(item.GetAttribute("id")); XmlNodeList xnl = item.ChildNodes; user.Name = xnl[0].InnerXml; user.Age =int.Parse(xnl[1].InnerXml); user.Gender = xnl[2].InnerXml; users.Add(user); } foreach (var item in users) { Console.WriteLine(item); } Read XML
<?xml version="1.0" encoding="gb2312"?> <users> <user id='1'> <name >张三</name> <age>15</age> <gender>男</gender> </user> <user id='2'> <name>李四</name> <age>14</age> <gender>男</gender> </user> </users> test.xml
写XML
string fileName =@"D:\test.xml"; XmlDocument xmlDoc = new XmlDocument(); XmlNode header = xmlDoc.CreateXmlDeclaration("1.0","utf-8",null); xmlDoc.AppendChild(header); //建立一级节点 XmlElement rootNode = xmlDoc.CreateElement("users"); List<User> list = GetUsers(); foreach (var item in list) { XmlElement xn = InserUser(item,xmlDoc); rootNode.AppendChild(xn); } xmlDoc.AppendChild(rootNode); xmlDoc.Save(fileName); } /// <summary> /// 建立全部user的元素 /// </summary> /// <param name="user"></param> /// <param name="xmlDoc"></param> /// <returns></returns> private static XmlElement InserUser(User user, XmlDocument xmlDoc) { XmlElement xn = xmlDoc.CreateElement("user"); xn.SetAttribute("id", user.Id + ""); xn.AppendChild(GetXmlNode(xmlDoc,"name",user.Name)); xn.AppendChild(GetXmlNode(xmlDoc, "age", user.Age + "")); xn.AppendChild(GetXmlNode(xmlDoc, "gender", user.Gender)); return xn; } private static XmlElement GetXmlNode(XmlDocument xmlDoc,string name,string value) { XmlElement xn = xmlDoc.CreateElement(name); xn.InnerText = value; return xn; } private static List<User> GetUsers() { List<User> list = new List<User>(); for (int i = 0; i < 10; i++) { User user = new User(); user.Id = i; user.Name = "Name" + i; user.Age = 15; user.Gender = "男"; list.Add(user); } return list; } Write XML
实体类
class User { public int Id { set; get; } public string Name { get; set; } public int Age { get; set; } public string Gender { set; get; } public override string ToString() { return Id +","+Name + "," +Age+"," + Gender; } } Entity
以上就是详解C#读写XML的示例代码的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- XML编程-SAX【XML教程】,XML,SAX
- 您相识XML么?它是做什么用的?【XML教程】,XML
- DTD和XSD在XML中的区分以及运用详解【XML教程】,DTD,XSD,XML
- 细致引见XML和JSON区分【XML教程】,XML,JSON
- C#对XML读写的代码实例【XML教程】,C#,XML读写
- C#中经由过程xpath查找xml的指定元素的代码实例【XML教程】,C#,xpath,xml
- 用Java剖析XML文件的代码示例【XML教程】,Java,XML
- jscript和vbscript对XML元素属性举行操纵的要领【XML教程】,jscript,vbscript,XML,操作XML元素属性
- 把SQL Server中的数据导出为XML和Json的要领剖析【XML教程】,SQL Server,XML,Json
- XSD与XML的检测示例代码【XML教程】,XSD,XML,检测
你 发表评论:
欢迎- .Net教程排行
-
- 1案例分享c++ map的运用和 查找机能测试【C#.Net教程】,性能,map,c++
- 2细致引见C# string花样的日期时候字符串转为DateTime范例的要领【C#.Net教程】,C#,string,DateTime
- 3c#怎样运用?c#的基础语法【C#.Net教程】,c#,关键字
- 4详解ASP.NET中衔接数据库设置要领【C#.Net教程】,ASP.NET,数据库,配置
- 5C# DataSet机能最好实践【C#.Net教程】,C#,DataSet
- 6.net和c#有什么区别【C#.Net教程】,.net,c#
- 7C#_挪用封装的一个类完成导出Excel表格的功用【C#.Net教程】,C# Excel表格
- 8asp .net 面试题及答案分享【C#.Net教程】,.net,自己,整理,问题,面试
- 9让WebAPI 返回JSON花样的数据实例教程【C#.Net教程】,javascript,WebAPI,JSON,api,web,搭建,返回
- 最新文章
- 广而告之