C#自动生成XML文件

编程

命名空间:using System.Xml;

程序集:  System.Xml(在 System.Xml.dll 中)。

涉及到的类和方法:

XmlDeclaration 类:表示 XML 声明节点:<?xml version="1.0"...?>,XML文件第一行。

XmlDocument 类:表示 XML 文档。 可使用此类在文档中加载、验证、编辑、添加和放置 XML。

CreateElement 方法 (String, String, String):创建具有指定 Prefix、LocalName 和 NamespaceURI 的元素。

Prefix:新元素的前缀(如果有的话)。

LocalName:新元素的本地名称。

NamespaceURI:新元素的命名空间 URI(如果有的话)。

 

XmlElement 类:表示元素。

XmlNode 类:表示 XML 文档中的单个节点。

AppendChild方法:将指定的节点添加到该节点的子节点列表的末尾。

SelectSingleNode方法:选择第一个 XmlNode ,与 XPath 表达式匹配。

XML文档示例:

<?xml version="1.0" encoding="gb2312"?>

<Gen>

<Zi name="博客园" age="26">

<title>C#从入门到放弃</title>

<unit>第一讲,如何放弃</unit>

<fm>123.06兆赫</fm>

</Zi>

</Gen>

用C#生成如上XML文件:

//创建XmlDocument对象

XmlDocument xmlDoc = new XmlDocument();

//XML的声明<?xml version="1.0" encoding="gb2312"?>

XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);

//追加xmldecl位置

xmlDoc.AppendChild(xmlSM);

//添加一个名为Gen的根节点

XmlElement xml = xmlDoc.CreateElement("", "Gen", "");

//追加Gen的根节点位置

xmlDoc.AppendChild(xml);

//添加另一个节点,与Gen所匹配,查找<Gen>

XmlNode gen = xmlDoc.SelectSingleNode("Gen");

//添加一个名为<Zi>的节点

XmlElement zi = xmlDoc.CreateElement("Zi");

//为<Zi>节点的属性

zi.SetAttribute("name", "博客园");

zi.SetAttribute("age", "26");

XmlElement x1 = xmlDoc.CreateElement("title");

//InnerText:获取或设置节点及其所有子节点的串连值

x1.InnerText = "C#从入门到放弃";

zi.AppendChild(x1);//添加到<Zi>节点中

XmlElement x2 = xmlDoc.CreateElement("unit");

x2.InnerText = "第一讲,如何放弃";

zi.AppendChild(x2);

XmlElement x3 = xmlDoc.CreateElement("fm");

x3.InnerText = "123.06兆赫";

zi.AppendChild(x3);

gen.AppendChild(zi);//添加到<Gen>节点中

//保存好创建的XML文档

xmlDoc.Save("D:/data.xml");

以上是 C#自动生成XML文件 的全部内容, 来源链接: utcz.com/z/510687.html

回到顶部