下面就分享一下C#写入XML文档的完整攻略,包括几个方面:
- 引用命名空间
首先需要引用System.Xml命名空间,它包含了C#中使用XML的基本类和方法。
using System.Xml;
- 创建XML文档对象
在C#中,可以通过XmlDocument类创建一个XML文档对象。创建文档对象的代码如下:
XmlDocument xmlDoc = new XmlDocument();
- 创建XML文档声明
XML文档开头必须有声明标签,否则它将不符合XML规范。可以通过使用CreateXmlDeclaration方法创建XML文档声明。
XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
- 将XML声明添加到XML文档中
使用XmlDocument的PrependChild方法将XML声明添加到XML文档中:
xmlDoc.PrependChild(xmlDec);
- 创建根元素
将XmlElement类用于创建根元素。
XmlElement root = xmlDoc.CreateElement("Root");
xmlDoc.AppendChild(root);
- 创建子元素
使用XmlElement的CreateElement方法创建子元素。然后,使用XmlElement的AppendChild方法将其添加到父元素中。
XmlElement child = xmlDoc.CreateElement("Child");
root.AppendChild(child);
- 添加元素属性
XmlElement的SetAttribute方法可用于设置元素属性。
child.SetAttribute("Age", "18");
- 添加元素值
创建一个XmlText对象,并将其添加到元素节点上
XmlText text = xmlDoc.CreateTextNode("Hello World!");
child.AppendChild(text);
完整代码示例1:创建一个包含根元素和子元素的XML文档
using System.Xml;
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
xmlDoc.AppendChild(xmlDec);
XmlElement root = xmlDoc.CreateElement("Root");
xmlDoc.AppendChild(root);
XmlElement child = xmlDoc.CreateElement("Child");
root.AppendChild(child);
child.SetAttribute("Age", "18");
XmlText text = xmlDoc.CreateTextNode("Hello World!");
child.AppendChild(text);
xmlDoc.Save("MyXml.xml");
}
}
完整代码示例2:向现有XML文档添加元素
using System.Xml;
class Program
{
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("MyXml.xml");
XmlElement root = xmlDoc.DocumentElement;
XmlElement child = xmlDoc.CreateElement("Child");
root.AppendChild(child);
child.SetAttribute("Age", "20");
XmlText text = xmlDoc.CreateTextNode("Example Text");
child.AppendChild(text);
xmlDoc.Save("MyXml.xml");
}
}
以上就是C#写入XML文档的基本攻略,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#写入XML文档 - Python技术站