麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C# 寫入XML文檔三種方法詳細(xì)介紹

2020-01-24 03:37:52
字體:
供稿:網(wǎng)友
我在以前的博客中介紹了如何使用XmlDocument類對XML進(jìn)行操作,以及如何使用LINQ to XML對XML進(jìn)行操作。它們分別使用了XmlDocument類和XDocument類。在本文中,我再介紹一個(gè)類,XmlTextWriter。我們分別用這三個(gè)類將同樣的xml內(nèi)容寫入文檔,看一看哪種寫法最直觀、簡便。
我們要寫入的XML文檔內(nèi)容為
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<Contacts>
<Contact id="01">
<Name>Daisy Abbey</Name>
<Gender>female</Gender>
</Contact>
</Contacts>

(1)使用XmlDocument類
復(fù)制代碼 代碼如下:

var xmlDoc = new XmlDocument();
//Create the xml declaration first
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null));
//Create the root node and append into doc
var el = xmlDoc.CreateElement("Contacts");
xmlDoc.AppendChild(el);
// Contact
XmlElement elementContact = xmlDoc.CreateElement("Contact");
XmlAttribute attrID = xmlDoc.CreateAttribute("id");
attrID.Value = "01";
elementContact.Attributes.Append(attrID);
el.AppendChild(elementContact);
// Contact Name
XmlElement elementName = xmlDoc.CreateElement("Name");
elementName.InnerText = "Daisy Abbey";
elementContact.AppendChild(elementName);
// Contact Gender
XmlElement elementGender = xmlDoc.CreateElement("Gender");
elementGender.InnerText = "female";
elementContact.AppendChild(elementGender);
xmlDoc.Save("test1.xml");

(2)使用LINQ to XML 的XDocument類
復(fù)制代碼 代碼如下:

var doc = new XDocument(
new XElement("Contacts",
new XElement("Contact",
new XAttribute("id", "01"),
new XElement("Name", "Daisy Abbey"),
new XElement("Gender", "female")
)
)
);
doc.Save("test2.xml");

(3) 使用XmlTextWriter類
復(fù)制代碼 代碼如下:

String filename = String.Concat("test3.xml");
using (StreamWriter sw = new StreamWriter(filename))
{
// Create Xml Writer.
XmlTextWriter xmlWriter = new XmlTextWriter(sw);
// 也可以使用public XmlTextWriter(string filename, Encoding encoding)來構(gòu)造
// encoding默認(rèn)為 UTF-8.
//XmlTextWriter writer = new XmlTextWriter("test3.xml", null);
// Set indenting so that its easier to read XML when open in Notepad and such apps.
xmlWriter.Formatting = Formatting.Indented;
// This will output the XML declaration
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("Contacts");
xmlWriter.WriteStartElement("Contact");
xmlWriter.WriteAttributeString("id", "01");
xmlWriter.WriteElementString("Name", "Daisy Abbey");
xmlWriter.WriteElementString("Gender", "female");
// close contact </contact>
xmlWriter.WriteEndElement();
// close contacts </contact>
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
xmlWriter.Close();
}

從上面的代碼基本上還是可以看出來,使用LINQ to XML是最簡便的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久伊人国产精品 | 99亚洲伊人久久精品影院红桃 | 欧美精品一区自拍a毛片在线视频 | 成人做爰高潮片免费视频美国 | 成人免费观看av | 免费毛片视频 | 欧美成年性h版影视中文字幕 | 久久久三区 | 国产羞羞视频 | 国产美女爽到喷白浆的 | 亚欧美一区二区 | 干少妇av | 龙床上的呻吟高h | 国产精品视频一区二区三区四区五区 | 久久不射电影网 | 毛片在线免费 | 日本精品一二区 | www.99热视频 | 久久精品毛片 | www中文在线 | 久久免费激情视频 | 一级毛片播放 | 视频一区二区三区视频 | 国产精品午夜未成人免费观看 | 欧美大逼网 | 午夜色视频在线观看 | 国产精品久久久久久久久久 | 黄污在线看| 欧美一级片在线 | 久久久久国产一区二区三区不卡 | 久久久久99一区二区三区 | www久久久久久 | 精品一区二区三区网站 | 国产精品久久久久影院老司 | 国产一区二区三区四区五区加勒比 | 久久精品成人影院 | 久久噜噜噜精品国产亚洲综合 | 欧美天堂一区 | 国产免费久久久久 | 精品国产一区二区三区久久久 | 免费观看一区二区三区 |