簡體   English   中英

使用 C# 處理 xml 文件的最簡單方法是什么?

[英]What is the easiest way of handling xml files with C#?

我正在使用 C# 開發 Windows 應用程序。 我選擇了 xml 進行數據存儲。

需要讀取xml文件,做一些小改動,然后再寫回硬盤。

現在,最簡單的方法是什么?

最好的方法是使用 XML 序列化,它將 XML 加載到一個類中(各種類代表所有元素/屬性)。 然后,您可以更改代碼中的值,然后將其序列化回 XML。

要創建類,最好的做法是使用 xsd.exe,它會從現有的 XML 文檔為您生成 c# 類。

我認為最簡單的方法是使用 XmlDocument 類:

var doc = new XmlDocument();
doc.Load("filename or stream or streamwriter or XmlReader");
//do something
doc.Save("filename or stream or streamwriter or XmlWriter");

XLinq 比普通的 Xml 舒服得多,因為它更加面向對象,支持 linq,有很多隱式轉換和序列化到標准 ISO 格式。

我想我找到了最簡單的方法, 在 Codeproject 中查看這個項目 它很容易使用,因為 XML 元素的訪問類似於使用名稱字符串作為索引的數組元素。

將 bool 屬性寫入 XML 的代碼示例:

Xmlconfig xcfg = new Xmlconfig("config.xml", true);
xcfg.Settings[this.Name]["AddDateStamp"]["bool"].boolValue = checkBoxAddStamp.Checked;
xcfg.Save("config.xml");

讀取屬性的示例:

Xmlconfig xcfg = new Xmlconfig("config.xml", true);
checkBoxAddStamp.Checked = xcfg.Settings[this.Name]["AddDateStamp"]["bool"].boolValue;

要編寫字符串,請使用.Value ,對於 int .intValue

您可以使用 LINQ 讀取 XML 文件,如下所述...

LINQ 讀取 XML

查看linq to XML

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM