浅谈使用c#解析xml
来源:互联网 发布:什么软件定位经纬度 编辑:程序博客网 时间:2024/05/21 10:46
XML大家一定都很熟悉了,在C#中如何创建xml,如何读取xml数据呢,以下做了整理,希望对你有所帮助
第一步:创建xml
准备工作:
导入命名空间:System.IO;System.xml
如果要创建如下的xml格式,代码如下
class Program
{
static void Main(string[] args)
{
if (File.Exists("e://Books.xml"))
{
File.Create("e://Books.xml");
}
try
{
XmlDocument xmlDoc = new XmlDocument();
XmlNode root=xmlDoc.CreateNode(XmlNodeType.Element,"Books",null);
xmlDoc.AppendChild(root);
XmlNode xmlElement = xmlDoc.CreateNode(XmlNodeType.Element, "book", null);
XmlAttribute xmlAttribute = xmlDoc.CreateAttribute("id");
xmlAttribute.InnerText = "1001";
xmlElement.Attributes.Append(xmlAttribute);
XmlNode xmlItemAge = xmlDoc.CreateNode(XmlNodeType.Element, "name", null);
xmlItemAge.InnerText = "c#开发详解";
XmlNode xmlItemAuthor = xmlDoc.CreateNode(XmlNodeType.Element, "author", null);
xmlItemAuthor.InnerText = "不清楚";
XmlNode xmlItemPrice = xmlDoc.CreateNode(XmlNodeType.Element, "price", null);
xmlItemPrice.InnerText = "120";
root.AppendChild(xmlElement);
xmlElement.AppendChild(xmlItemAge);
xmlElement.AppendChild(xmlItemAuthor);
xmlElement.AppendChild(xmlItemPrice);
XmlDeclaration declaration = xmlDoc.CreateXmlDeclaration("1.0","utf-8",null);
xmlDoc.InsertBefore(declaration,xmlDoc.DocumentElement);
xmlDoc.Save("e://Books.xml");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
以上虽是一个很简单的Xml文档,但万变不离其中,只要掌握了方法,再复杂的Xml也能创建出来
第二章 读取Xml文档的值
class Program
{
static void Main(string[] args)
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("E://Books.xml");
XmlNode root = xmlDoc.DocumentElement;
foreach (XmlNode xmlNode in root.ChildNodes)
{
foreach (XmlNode xmlElement in xmlNode.ChildNodes)
{
Console.WriteLine(xmlElement.InnerText);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
根据xml文档的节点数,可以增加相应的循环进行解读
以上是简单的c#操作xml
- 浅谈使用c#解析xml
- 浅谈如何使用tinyxml解析xml文件
- 使用C#解析简单XML
- 浅谈C#使用xml基本方法
- XML解析技术浅谈
- 浅谈xml解析
- 浅谈XML解析
- 使用 C#合成解析XML与JSON
- 使用c# attribute 解析XML文件
- Digester解析XML文件浅谈
- java xml解析实例浅谈
- 浅谈C#中XML用法
- 浅谈C#中XML用法
- C#解析XML文件
- C#解析XML
- C#解析XML文件
- C# xml解析
- C#解析XML文件
- 2010年考眼的发的十分似的
- 不同数据库间的数据访问--dblink
- 段页式内存管理中,逻辑地址,线性地址,物理地址的差别
- Microsoft Academic Search试用报告——史经浩
- DEP引起的DLL库函数调用失败
- 浅谈使用c#解析xml
- oracle数据库自增字段的设置
- Android UI 设计指南
- 可以拖动的层(兼容firefox)
- 绝地反击:从.net转向java
- !important CSS 声明: 如何以及何时使用
- 常规游戏编程指导
- ASP.NET 关于判断是否是客户端“刷新”页面的方法 [转]
- 【转】 HtmlUnit进行Web自动化测试