目录
一、XmlDocument -- XML创建
方法介绍:
方法 | 解释 |
XmlDocument() | 创建XML文档实例 |
CreateXmlDeclaration() | 创建一个声明 |
CreateComment() | 创建注释 |
CreateElement() | 创建元素 |
CreateAttribute() | 创建属性 |
CreateCDataSection() | 创建CDATA |
AppendChild() | 追加元素 |
SetAttributeNode() | 设置节点属性 |
SetAttribute() | 设置属性 |
Save() | 保存 |
例程:
internal class Program
{
static void Main(string[] args)
{
//实例创建
XmlDocument xDoc = new XmlDocument();
//声明创建
XmlDeclaration declaration = xDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
//声明追加
xDoc.AppendChild(declaration);
//注释创建
XmlComment comment = xDoc.CreateComment("这是XML吗");
//注释追加
xDoc.AppendChild(comment);
//根元素创建
XmlElement root = xDoc.CreateElement("root");
//根元素追加
xDoc.AppendChild(root);
//第一组数据创建
XmlElement group = xDoc.CreateElement("group");
//特性创建
XmlAttribute id = xDoc.CreateAttribute("id");
//特性赋值
id.Value = "1";
//组中数据名创建
XmlElement name = xDoc.CreateElement("name");
//数据添加
name.InnerText = "小王";
//组中数据名创建
XmlElement age = xDoc.CreateElement("age");
//数据添加
age.InnerText = "20";
//特性添加
group.SetAttributeNode(id);
//子类添加
group.AppendChild(name);
group.AppendChild(age);
//子类添加到根 -- root在前面已经添加,此时会自动添加到xDoc中
root.AppendChild(group);
//CDATA创建
XmlCDataSection cData = xDoc.CreateCDataSection("int a = 0; \r\n if(a>0)=>Console.WriteLine(\"你好吗\");\r\n");
//CDATA添加
root.AppendChild(cData);
xDoc.Save(@"C:\Users\Rush\Desktop\C#基础\XML\b.xml");
}
}
结果显示:
二、XmlTextWriter -- XML创建
方法介绍:
方法 | 解释 |
XmlTextWriter() | 创建XML写文本 |
WriteStartDocument() | 开始写文本 |
WriteEndDocument() | 关闭写文本 |
WriteComment() | 添加注释 |
WriteStartElement() | 开启写元素 |
WriteEndElement() | 结束写元素 |
WriteAttributeString() | 属性添加 |
WriteElementString() | 数据添加 |
WriteCData() | CDATA添加 |
例程:
class Program
{
static void Main(string[] args)
{
XmlTextWriter textWriter = new XmlTextWriter(@"C:\Users\Rush\Desktop\C#基础\XML\c.xml", Encoding.UTF8);
//开启文档
textWriter.WriteStartDocument();
//添加注释
textWriter.WriteComment("是你吗?");
//添加根元素
textWriter.WriteStartElement("root");
//添加组元素
textWriter.WriteStartElement("group");
textWriter.WriteAttributeString("id", "1");
//添加数据
textWriter.WriteElementString("name", "小王");
textWriter.WriteElementString("age", "18");
textWriter.WriteEndElement();
//添加组元素
textWriter.WriteStartElement("group");
textWriter.WriteAttributeString("id", "2");
//添加数据
textWriter.WriteElementString("name", "小白");
textWriter.WriteElementString("age", "17");
textWriter.WriteEndElement();
//添加CDATA
textWriter.WriteCData("int i=0;\r\n if(i==0){Console.WriteLine(\"是我呀\");}");
//结束根元素
textWriter.WriteEndElement();
//结束文档
textWriter.WriteEndDocument();
//关闭文档
textWriter.Close();
}
}
结果显示:
三、XDocument -- XML创建 (推荐)
方法介绍:
方法 | 解释 |
XDocument() | XML文档创建 |
XDeclaration() | 创建声明 |
XComment() | 创建注释 |
XElement() | 创建元素 |
XAttribute() | 创建属性 |
XCData() | 创建CDATA |
Save() | 保存 |
例程:
internal class Program
{
static void Main(string[] args)
{
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "UTF-8", "yes"),
new XComment("你在吗XML"),
new XElement("root",
new XElement("group", new XAttribute("id", 1),
new XElement("name", "小王"),
new XElement("age", 18),
new XElement("sex", "男")
),
new XComment("程序代码"),
new XCData(
"int a = 0;" +
"if(a>2){Console.WriteLine(\"你好啊\");}"
)
)
);
xDoc.Save(@"C:\Users\Rush\Desktop\C#基础\XML\student.xml");
}
}
结果显示:
如有错误,烦请批评指正