C# 讀寫XML檔案的方法詳細總結
XmlDocument類的屬性
屬性 |
說明 |
Attributes |
當前節點的屬性集合 |
BaseURI |
當前節點的基URI |
ChildNodes |
節點的所有子節點 |
DocumentElement |
文件的根 |
DocumentType |
DOCTYPE 宣告的節點 |
FirstChild |
節點的第一個子節點 |
HasChildNodes |
是否有任何子節點 |
Implementation |
獲取當前文件的 XmlImplementation物件 |
InnerText |
節點包含的所有文字內容 |
InnerXml |
節點所包含的所有XML內容 |
IsReadOnly |
當前節點是否是隻讀的 |
Item |
獲取指定的子元素 |
LastChild |
最後一個子節點 |
LocalName |
獲取節點的本地名稱 |
Name |
獲取節點的限定名 |
NamespaceURI |
獲取該節點的名稱空間 URI |
NameTable |
獲取與此實現關聯的 XmlNameTable |
NextSibling |
獲取緊接在該節點之後的節點 |
NodeType |
獲取當前節點的型別 |
OuterXml |
獲取表示此節點及其所有子節點的標記 |
OwnerDocument |
獲取當前節點所屬的 XmlDocument |
ParentNode |
獲取該節點(對於可以具有父級的節點)的父級 |
Prefix |
獲取或設定該節點的名稱空間字首 |
PreserveWhitespace |
獲取或設定一個值,該值指示是否在元素內容中保留空白 |
PreviousSibling |
獲取緊接在該節點之前的節點 |
SchemaInfo |
返回節點的後架構驗證資訊集 (PSVI) |
Schemas |
獲取或設定與此 XmlDocument 關聯的 XmlSchemaSet 物件 |
Value |
獲取或設定節點的值 |
XmlResolver |
設定 XmlResolver 以用於解析外部資源 |
XmlDocument類的方法
方法 |
說明 |
AppendChild |
將指定的節點新增到該節點的子節點列表的末尾 |
CreateAttribute |
建立具有指定名稱的 XmlAttribute |
CreateCDataSection |
建立包含指定資料的 XmlCDataSection |
CreateComment |
建立包含指定資料的 XmlComment |
CreateDocumentFragment |
建立 XmlDocumentFragment |
CreateDocumentType |
返回新的 XmlDocumentType 物件 |
CreateElement |
建立 XmlElement |
CreateEntityReference |
建立具有指定名稱的 XmlEntityReference |
CreateNavigator |
建立一個用於導航此文件的新 XPathNavigator 物件 |
CreateNode |
建立 XmlNode |
CreateProcessingInstruction |
建立一個具有指定名稱和資料的 XmlProcessingInstruction |
CreateSignificantWhitespace |
建立一個 XmlSignificantWhitespace 節點 |
CreateTextNode |
建立具有指定文字的 XmlText |
CreateWhitespace |
建立一個 XmlWhitespace 節點 |
CreateXmlDeclaration |
建立一個具有指定值的 XmlDeclaration 節點 |
GetElementById |
獲取具有指定 ID 的 XmlElement |
GetElementsByTagName |
返回一個 XmlNodeList ,它包含與指定名稱匹配的所有元素的列表 |
GetNamespaceOfPrefix |
查詢當前節點範圍內離給定的字首最近的 xmlns 宣告,並返回宣告中的名稱空間 URI |
GetPrefixOfNamespace |
查詢當前節點範圍內離給定的名稱空間 URI 最近的 xmlns 宣告,並返回宣告中定義的字首 |
GetType |
獲取當前例項的 Type |
ImportNode |
將節點從另一個文件匯入到當前文件 |
InsertAfter |
將指定的節點緊接著插入指定的引用節點之後 |
InsertBefore |
將指定的節點緊接著插入指定的引用節點之前 |
Load |
載入指定的 XML 資料 |
LoadXml |
從指定的字串載入 XML 文件 |
Normalize |
將XmlText 節點都轉換成“正常”形式 |
PrependChild |
將指定的節點新增到該節點的子節點列表的開頭 |
ReadNode |
根據 XmlReader 中的資訊建立一個 XmlNode 物件。讀取器必須定位在節點或屬性上 |
RemoveAll |
移除當前節點的所有子節點和/或屬性 |
RemoveChild |
移除指定的子節點 |
ReplaceChild |
用新節點替換舊節點 |
Save |
將 XML 文件儲存到指定的位置 |
SelectNodes |
選擇匹配XPath 表示式的節點列表 |
SelectSingleNode |
選擇匹配 XPath 表示式的第一個 XmlNode |
Supports |
測試 DOM 實現是否實現特定的功能 |
Validate |
驗證 XmlDocument 是不是 Schemas 屬性中包含的 XML 架構定義語言 (XSD) 架構。 |
WriteContentTo |
將 XmlDocument 節點的所有子級儲存到指定的 XmlWriter 中 |
WriteTo |
將 XmlDocument 節點儲存到指定的 XmlWriter |
XmlDocument類的事件
事件 |
說明 |
NodeChanged |
當屬於該文件的節點的 Value已被更改時發生 |
NodeChanging |
當屬於該文件的節點的 Value 將被更改時發生 |
NodeInserted |
當屬於該文件的節點已被插入另一個節點時發生 |
NodeInserting |
當屬於該文件的節點將被插入另一個節點時發生 |
NodeRemoved |
當屬於該文件的節點已被從其父級移除時發生 |
NodeRemoving |
當屬於該文件的節點將被從文件中移除時發生 |