C#对XML的解析(笔记)
2013-10-01 15:21
387 查看
书本:
可扩展标记语言(英语:eXtensibleMarkupLanguage,简称:
XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
用途:XML应用与Web开发许多方面,常用语简化数据的存储和共享
语法规则:
所有XML元素都必须有关闭标签
XML标签对大小写敏感
XML标签必须正确的嵌套
XML文档必须有根源素,有且只有一个
XML的属性值必须加引号
Engineer 为根节点,根元素
xmlReader类查看
可扩展标记语言(英语:eXtensibleMarkupLanguage,简称:
XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
用途:XML应用与Web开发许多方面,常用语简化数据的存储和共享
语法规则:
所有XML元素都必须有关闭标签
XML标签对大小写敏感
XML标签必须正确的嵌套
XML文档必须有根源素,有且只有一个
XML的属性值必须加引号
Engineer 为根节点,根元素
C#解析XML文件 //首先导入System.XMl包 Xmldocument myXml = new XmlDocument();//建立XMl文档对象 myXml.Load("xxx.xml");//指定路径加载Xml文档 XmlNode doc = myXml.DocumentElement;//获取文档更节点 for(XmlNode nods in doc.ChildNodes)//遍历根节点下的节点,并找下节点出现的相关文本显示 { Console.writeLine("Id{0}", nd.SelectSingleNode("Id").InnerText); Console.writeLine("Name{0}", nd.SelectSingleNode("Name").InnerText); Console.writeLine("Age{0}", nd.SelectSingleNode("Age").InnerText); }
xmlReader类查看
XmlReader reader = XmlReader.Create("singer.xml");//创建一个Xml的实例 int num = -1; while (reader.Read()) //读取下一个节点 { if (reader.NodeType == XmlNodeType.Element)//获取元素 { if (reader.Name == "Name") { TreeNode tn = new TreeNode(); tn.Text = reader.ReadElementContentAsString(); treeView1.Nodes.Add(tn); num++; // MessageBox.Show(reader.ReadElementContentAsString()); } else if (reader.Name == "Age" || reader.Name == "Hobby") { TreeNode tns = new TreeNode(); tns.Text = reader.ReadElementContentAsString(); treeView1.Nodes[num].Nodes.Add(tns); } } } // 添加Xml子项 mlDocument xd = new XmlDocument(); xd.Load("note.xml"); XmlElement xe = xd.DocumentElement; XmlElement ele = xd.createElement_x_x("Info"); xe.A(ele); XmlAttribute a0 = xd.CreateAttribute("to"); a0.Value = textBox1.Text; ele.Attributes.Append(a0); xd.Save("note.xml");
相关文章推荐
- [C#]记一次解析XML转对象的笔记
- Android解析和创建XML之学习笔记------SAX
- C#解析XML文件
- C#解析XML
- c#解析xml
- c# 将xml解析成一个类,和解析tomcat配置文件示例
- C# 序列化解析XML
- C# 解析XML
- 笔记:XML-解析文档
- Java对XML解析(笔记)
- Android 个人学习笔记之--- Pull解析XML文件
- C#.NET解析XML(使用属性控制 XML 序列化)
- 【SAX解析xml笔记】
- pull解析xml学习笔记
- c#解析XML文件来获得pascal_voc特定目标负样本
- xml 封装与解析(javascript和C#中)
- C# 解析简单的Xml文件
- c# 解析xml 的方法
- JavaWeb学习笔记(4)--XML解析技术
- IOS学习笔记27—使用GDataXML解析XML文档