前言
XML是 Extensible Markup Language 的简称,用于存储和传输数据的可扩展标记语言。它被应用在数据交换、数据存储、Web服务、网络协议等场景。
XML 具有可扩展性、结构化、标准化、简单易读等几个特点。
文档创建
使用C#语言创建XML文档分别可以通过 XmlDocument、XmlTextWriter、LinqTo Xml 这三种方式创建。
使用 XmlDocument 创建
通过XmlDocument的CreateXmlDeclaration对XML文档进行声明,再通过CreateElement创建XML元素,最后保存 XML 文件。下面通过代码进一步了解XML文档的创建。
using System;
using System.IO;
using System.Windows.Forms;
using System.Xml;
namespace Fountain.WinForm.XMLDemo
{
public partial class XMLDemoForm : Form
{
public XMLDemoForm()
{
InitializeComponent();
}
/// <summary>
/// 创建文档
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ButtonCreate_Click(object sender, EventArgs e)
{
try
{
XmlDocument xmlDocument = new XmlDocument();
// XML声明
XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", "yes");
xmlDocument.AppendChild(xmlDeclaration);
//创建根元素
XmlElement rootNode = xmlDocument.CreateElement("configure");
xmlDocument.AppendChild(rootNode);
// 创建 Description 子元素
XmlElement descSubElement = xmlDocument.CreateElement("Description");
//元素内容
descSubElement.InnerText = "Fountain WinForm App";
rootNode.AppendChild(descSubElement);
// 创建 Updater 子元素
XmlElement updaterSubElement = xmlDocument.CreateElement("Updater");
rootNode.AppendChild(updaterSubElement);
// 创建 url 子元素
XmlElement urlSubElement = xmlDocument.CreateElement("url");
//中间文本
urlSubElement.InnerText = "http://127.0.0.1/update";
// 添加到父结点
updaterSubElement.AppendChild(urlSubElement);
XmlElement versionSubElement = xmlDocument.CreateElement("Version");
//中间文本
versionSubElement.InnerText = "3.8.0.24043";
// 添加到父结点
updaterSubElement.AppendChild(versionSubElement);
// 创建 Files 子元素
XmlElement filesSubElement = xmlDocument.CreateElement("Fil