10.C#知识点:操作XML
2018-06-18 04:04:26来源:未知 阅读 ()
知识点目录==========>传送门
XML是什么就不用说了文本标记语言。
主要纪录如何对XML文件进行增删改查。
Xml的操作类都存在System.xml命名空间下面。
应用型的直接上代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace XMLTest { class Program { static void Main(string[] args) { //1.创建XML文档对象 XmlDocument doc = new XmlDocument(); //创建头 XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null); //添加节点 doc.AppendChild(xmlDeclaration); XmlElement xmlElement = doc.CreateElement("Persons"); //给节点添加属性 xmlElement.SetAttribute("Name", "一小时小超人"); doc.AppendChild(xmlElement); XmlElement xmlElement1 = doc.CreateElement("Person"); //给节点添加文字 xmlElement1.InnerXml = "小超人"; xmlElement.AppendChild(xmlElement1); doc.Save("Test.xml"); } } }
<?xml version="1.0" encoding="UTF-8"?> <Persons Name="一小时小超人"> <Person>小超人</Person> </Persons>
这个地方主要讲一下 XmlElement.InnerXml和XmlElement.InnerText的区别。代码演示
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace XMLTest { class Program { static void Main(string[] args) { //1.创建XML文档对象 XmlDocument doc = new XmlDocument(); //创建头 XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null); //添加节点 doc.AppendChild(xmlDeclaration); XmlElement xmlElement = doc.CreateElement("Persons"); //给节点添加属性 xmlElement.SetAttribute("Name", "一小时小超人"); doc.AppendChild(xmlElement); XmlElement xmlElement1 = doc.CreateElement("Person"); //给节点添加文字 xmlElement1.InnerXml = "<演示>小超人</演示>"; xmlElement.AppendChild(xmlElement1); XmlElement xmlElement2 = doc.CreateElement("Person"); //给节点添加文字 xmlElement2.InnerText = "<演示>小超人</演示>";
//给节点添加属性
xmlElement2.SetAttribute("name", "一小时小超人");
xmlElement.AppendChild(xmlElement2); doc.Save("Test.xml"); } } }
<?xml version="1.0" encoding="UTF-8"?> <Persons Name="一小时小超人"> <Person> <演示>小超人</演示> </Person> <Person name="一小时小超人"><演示>小超人</演示></Person> </Persons>
很明显的看出来如果字符串是个标签,Interxml会当成标签给你添加,innterText会转义。
下面演示一下读取操作
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace XMLTest { class Program { static void Main(string[] args) { //1.创建XML文档对象 XmlDocument doc = new XmlDocument(); if (File.Exists("Test.xml")) { //通过文件名加载Xml,也可以通过流之类的,其他重载方法,看文档。 doc.Load("Test.xml"); //获取根节点 XmlElement xmlElement = doc.DocumentElement; //获取根节点下面的子节点集合 XmlNodeList nodeList = xmlElement.ChildNodes; //循环取每一个子节点 foreach (XmlNode item in nodeList) { Console.WriteLine(item.Name); //获取节点属性 //string attributesValue=item.Attributes["属性名称"].Value; } Console.ReadKey(); } } } }
上面代码把常用的操作列出来了,其他的很多操作。就不一一列举了。。。。。。。。。。。。。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:6.C#知识点:反射
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- JVM系列之.JVM内存模型如何正确运用操作?本文详解 2020-06-04
- 我天!xx.equals(null) 是什么骚操作?? 2020-06-01
- 什么,容器太多操作不过来?我选择Docker Compose梭哈 2020-05-28
- 【JavaSE】泛型知识点(总结) 2020-05-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash