最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 寫入XML文檔三種方法詳細介紹

 更新時間:2012年12月04日 11:31:41   作者:  
如何使用LINQ to XML對XML進行操作,我們分別用這三個類將同樣的xml內(nèi)容寫入文檔,需要了解的朋友可以參考下
我在以前的博客中介紹了如何使用XmlDocument類對XML進行操作,以及如何使用LINQ to XML對XML進行操作。它們分別使用了XmlDocument類和XDocument類。在本文中,我再介紹一個類,XmlTextWriter。我們分別用這三個類將同樣的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默認為 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是最簡便的。

相關(guān)文章

  • C#框架winform實現(xiàn)簡單點餐系統(tǒng)

    C#框架winform實現(xiàn)簡單點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#框架winform實現(xiàn)簡單點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C# Pointer指針應(yīng)用實例簡述

    C# Pointer指針應(yīng)用實例簡述

    這篇文章主要介紹了C# Pointer指針應(yīng)用,對初學(xué)者很有借鑒學(xué)習(xí)價值,需要的朋友可以參考下
    2014-08-08
  • 使用C# 的webBrowser寫模擬器時的javascript腳本調(diào)用問題

    使用C# 的webBrowser寫模擬器時的javascript腳本調(diào)用問題

    這篇文章主要介紹了C# 的webBrowser寫模擬器時的javascript腳本調(diào)用問題,需要的朋友可以參考下
    2017-07-07
  • C# 開發(fā)圓角控件(窗體)的具體實現(xiàn)

    C# 開發(fā)圓角控件(窗體)的具體實現(xiàn)

    這篇文章主要介紹了C# 開發(fā)圓角控件的具體實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • C#基于時間輪調(diào)度實現(xiàn)延遲任務(wù)詳解

    C#基于時間輪調(diào)度實現(xiàn)延遲任務(wù)詳解

    在很多.net開發(fā)體系中開發(fā)者在面對調(diào)度作業(yè)需求的時候一般會選擇三方開源成熟的作業(yè)調(diào)度框架來滿足業(yè)務(wù)需求,但是有些時候可能我們只是需要一個簡易的延遲任務(wù)。本文主要分享一個簡易的基于時間輪調(diào)度的延遲任務(wù)實現(xiàn),需要的可以參考一下
    2022-12-12
  • C#使用DevExpress中的XtraCharts控件實現(xiàn)圖表

    C#使用DevExpress中的XtraCharts控件實現(xiàn)圖表

    這篇文章介紹了C#使用DevExpress中的XtraCharts控件實現(xiàn)圖表的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#實現(xiàn)chart控件動態(tài)曲線繪制

    C#實現(xiàn)chart控件動態(tài)曲線繪制

    這篇文章主要為大家詳細介紹了C#實現(xiàn)chart控件動態(tài)曲線繪制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用C#高效解析HTML的實戰(zhàn)指南

    使用C#高效解析HTML的實戰(zhàn)指南

    在網(wǎng)頁開發(fā)和數(shù)據(jù)處理的場景中,經(jīng)常需要從 HTML 文檔里提取有用的信息,C# 作為一門強大的編程語言,提供了豐富的工具和庫來實現(xiàn) HTML 的解析,這篇博客就帶你深入了解如何使用 C# 高效地解析 HTML
    2025-01-01
  • C#通過IComparable實現(xiàn)ListT.sort()排序

    C#通過IComparable實現(xiàn)ListT.sort()排序

    這篇文章主要介紹了C#通過IComparable實現(xiàn)ListT.sort()排序的方法,可實現(xiàn)自定義的排序方法,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#中的IEnumerable接口深入研究

    C#中的IEnumerable接口深入研究

    這篇文章主要介紹了.NET中的IEnumerable接口深入研究,分析出了它的實現(xiàn)原理和實現(xiàn)代碼,需要的朋友可以參考下
    2014-07-07

最新評論

南阳市| 铁力市| 西昌市| 阿克陶县| 新邵县| 沁阳市| 额尔古纳市| 林州市| 大洼县| 响水县| 东平县| 新乡市| 益阳市| 乡城县| 罗平县| 南部县| 金门县| 祁阳县| 桐柏县| 闽侯县| 沛县| 崇明县| 建阳市| 汽车| 玛多县| 尼木县| 阳江市| 富顺县| 谢通门县| 盐源县| 保德县| 阿坝县| 溧阳市| 丹棱县| 伽师县| 图木舒克市| 建阳市| 连州市| 蓬安县| 黔南| 广昌县|