c#的xml格式
时间: 2023-07-15 20:16:00 浏览: 97
在C#中,可以使用XmlWriter或XmlDocument来创建和处理XML格式的数据。下面是一个使用XmlWriter创建XML格式的示例代码:
```c#
using System.Xml;
class Program
{
static void Main(string[] args)
{
// 创建XmlWriterSettings对象
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true; // 设置缩进
// 创建XmlWriter对象
using (XmlWriter writer = XmlWriter.Create("data.xml", settings))
{
// 开始写入XML文档
writer.WriteStartDocument();
// 写入根节点
writer.WriteStartElement("students");
// 写入子节点
writer.WriteStartElement("student");
writer.WriteAttributeString("id", "1001"); // 写入属性
writer.WriteElementString("name", "Tom"); // 写入元素
writer.WriteElementString("age", "18");
writer.WriteEndElement();
// 写入子节点
writer.WriteStartElement("student");
writer.WriteAttributeString("id", "1002");
writer.WriteElementString("name", "Jerry");
writer.WriteElementString("age", "19");
writer.WriteEndElement();
// 写入结束标记
writer.WriteEndElement();
// 结束写入XML文档
writer.WriteEndDocument();
}
}
}
```
上面代码将生成以下XML格式的数据:
```xml
<?xml version="1.0" encoding="utf-8"?>
<students>
<student id="1001">
<name>Tom</name>
<age>18</age>
</student>
<student id="1002">
<name>Jerry</name>
<age>19</age>
</student>
</students>
```
另外,使用XmlDocument也可以创建和处理XML格式的数据。下面是一个使用XmlDocument创建XML格式的示例代码:
```c#
using System.Xml;
class Program
{
static void Main(string[] args)
{
// 创建XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
// 创建根节点
XmlElement rootElement = xmlDoc.CreateElement("students");
xmlDoc.AppendChild(rootElement);
// 创建子节点
XmlElement studentElement1 = xmlDoc.CreateElement("student");
studentElement1.SetAttribute("id", "1001");
rootElement.AppendChild(studentElement1);
XmlElement nameElement1 = xmlDoc.CreateElement("name");
nameElement1.InnerText = "Tom";
studentElement1.AppendChild(nameElement1);
XmlElement ageElement1 = xmlDoc.CreateElement("age");
ageElement1.InnerText = "18";
studentElement1.AppendChild(ageElement1);
XmlElement studentElement2 = xmlDoc.CreateElement("student");
studentElement2.SetAttribute("id", "1002");
rootElement.AppendChild(studentElement2);
XmlElement nameElement2 = xmlDoc.CreateElement("name");
nameElement2.InnerText = "Jerry";
studentElement2.AppendChild(nameElement2);
XmlElement ageElement2 = xmlDoc.CreateElement("age");
ageElement2.InnerText = "19";
studentElement2.AppendChild(ageElement2);
// 保存XML文档
xmlDoc.Save("data.xml");
}
}
```
上面代码将生成以下XML格式的数据:
```xml
<?xml version="1.0" encoding="utf-8"?>
<students>
<student id="1001">
<name>Tom</name>
<age>18</age>
</student>
<student id="1002">
<name>Jerry</name>
<age>19</age>
</student>
</students>
```
阅读全文