萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> ASP.NET XmlDocument類詳解

ASP.NET XmlDocument類詳解

   這篇文章主要介紹了ASP.NET XmlDocument類詳解,本文講解了XmlDocument的屬性、XmlDocument的方法、XmlDocument的事件、XmlDocument的使用實例等內容,需要的朋友可以參考下

  XmlDocument類是.NET框架的DOC解析器。XmlDocument將XML視為樹狀結構,它裝載XML文檔,並在內存中構建該文檔的樹狀結構。下面來看下XmlDocument提供了哪些功能。

  一、屬性:

  Attributes      獲取一個 XmlAttributeCollection,它包含該節點的屬性。 (繼承自 XmlNode。)

  BaseURI        獲取當前節點的基 URI。 (重寫 XmlNode..::.BaseURI。)

  ChildNodes      獲取節點的所有子節點。 (繼承自 XmlNode。)

  DocumentElement   獲取文檔的根 XmlElement。

  DocumentType    獲取包含 DOCTYPE 聲明的節點。

  FirstChild       獲取節點的第一個子級。 (繼承自 XmlNode。)

  HasChildNodes     獲取一個值,該值指示節點是否有任何子節點。 (繼承自 XmlNode。)

  Implementation    獲取當前文檔的 XmlImplementation 對象。

  InnerText       獲取或設置節點及其所有子節點的串聯值。 (繼承自 XmlNode。)

  InnerXml       獲取或設置表示當前節點子級的標記。 (重寫 XmlNode..::.InnerXml。)

  IsReadOnly      獲取一個值,該值指示當前節點是否是只讀的。 (重寫 XmlNode..::.IsReadOnly。)

  Item          已重載。

  LastChild       獲取節點的最後一個子級。 (繼承自 XmlNode。)

  LocalName       獲取節點的本地名稱。 (重寫 XmlNode..::.LocalName。)

  Name         獲取節點的限定名。 (重寫 XmlNode..::.Name。)

  NamespaceURI    獲取該節點的命名空間 URI。 (繼承自 XmlNode。)

  NameTable      獲取與此實現關聯的 XmlNameTable。

  NextSibling      獲取緊接在該節點之後的節點。 (繼承自 XmlNode。)

  NodeType       獲取當前節點的類型。 (重寫 XmlNode..::.NodeType。)

  OuterXml       獲取表示此節點及其所有子節點的標記。 (繼承自 XmlNode。)

  OwnerDocument   獲取當前節點所屬的 XmlDocument。 (重寫 XmlNode..::.OwnerDocument。)

  ParentNode      已重載。

  Prefix         獲取或設置該節點的命名空間前綴。 (繼承自 XmlNode。)

  PreserveWhitespace 獲取或設置一個值,該值指示是否在元素內容中保留空白。

  PreviousSibling    獲取緊接在該節點之前的節點。 (繼承自 XmlNode。)

  SchemaInfo      返回節點的後架構驗證信息集 (PSVI)。 (重寫 XmlNode..::.SchemaInfo。)

  Schemas       獲取或設置與此 XmlDocument 關聯的 XmlSchemaSet 對象。

  Value         獲取或設置節點的值。 (繼承自 XmlNode。)

  XmlResolver      設置 XmlResolver 以用於解析外部資源。

  二、方法

  AppendChild             將指定的節點添加到該節點的子節點列表的末尾。 (繼承自 XmlNode。)

  Clone                創建此節點的一個副本。 (繼承自 XmlNode。)

  CloneNode              創建此節點的一個副本。 (重寫 XmlNode..::.CloneNode(Boolean)。)

  CreateAttribute            已重載。 創建具有指定名稱的 XmlAttribute。

  CreateCDataSection         創建包含指定數據的 XmlCDataSection。

  CreateComment           創建包含指定數據的 XmlComment。

  CreateDefaultAttribute        創建具有指定前綴、本地名稱和命名空間 URI 的默認屬性。

  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,它包含與指定名稱匹配的所有子代元素的列表。

  GetEnumerator            提供對 XmlNode 中節點上“for each”樣式迭代的支持。 (繼承自 XmlNode。)

  GetHashCode            用作特定類型的哈希函數。 (繼承自 Object。)

  GetNamespaceOfPrefix        查找當前節點范圍內離給定的前綴最近的 xmlns 聲明,並返回聲明中的命名空間 URI。 (繼承自 XmlNode。)

  GetPrefixOfNamespace        查找當前節點范圍內離給定的命名空間 URI 最近的 xmlns 聲明,並返回聲明中定義的前綴。 (繼承自 XmlNode。)

  ImportNode             將節點從另一個文檔導入到當前文檔。

  InsertAfter              將指定的節點緊接著插入指定的引用節點之後。 (繼承自 XmlNode。)

  InsertBefore             將指定的節點緊接著插入指定的引用節點之前。 (繼承自 XmlNode。)

  Load                 已重載。 從 Stream、URL、TextReader 或 XmlReader 加載指定的 XML 數據。

  LoadXml               從指定的字符串加載 XML 文檔。

  Normalize              將此 XmlNode 下子樹完全深度中的所有 XmlText 節點都轉換成“正常”形式,在這種形式中只有標記(即標記、注釋、處理指令、                    CDATA 節和實體引用)分隔 XmlText 節點,也就是說,沒有相鄰的 XmlText 節點。 (繼承自 XmlNode。)

  PrependChild             將指定的節點添加到該節點的子節點列表的開頭。 (繼承自 XmlNode。)

  ReadNode              根據 XmlReader 中的信息創建一個 XmlNode 對象。讀取器必須定位在節點或屬性上。

  RemoveAll              移除當前節點的所有子節點和/或屬性。 (繼承自 XmlNode。)

  RemoveChild             移除指定的子節點。 (繼承自 XmlNode。)

  ReplaceChild             用 newChild 節點替換子節點 oldChild。 (繼承自 XmlNode。)

  Save                 已重載。 將 XML 文檔保存到指定的位置。

  SelectNodes             已重載。

  SelectSingleNode           已重載。

  Supports               測試 DOM 實現是否實現特定的功能。 (繼承自 XmlNode。)

  Validate               已重載。 驗證 XmlDocument 是不是 Schemas 屬性中包含的 XML 架構定義語言 (XSD) 架構。

  WriteContentTo           將 XmlDocument 節點的所有子級保存到指定的 XmlWriter 中。 (重寫 XmlNode..::.WriteContentTo(XmlWriter)。)

  WriteTo               將 XmlDocument 節點保存到指定的 XmlWriter。 (重寫 XmlNode..::.WriteTo(XmlWriter)。)

  三、事件

  NodeChanged        當屬於該文檔的節點的 Value 已被更改時發生。

  NodeChanging       當屬於該文檔的節點的 Value 將被更改時發生。

  NodeInserted        當屬於該文檔的節點已被插入另一個節點時發生。

  NodeInserting        當屬於該文檔的節點將被插入另一個節點時發生。

  NodeRemoved        當屬於該文檔的節點已被從其父級移除時發生。

  NodeRemoving       當屬於該文檔的節點將被從文檔中移除時發生。

  助記屬性:

  PreviousSibling  上一個兄弟節點

  NextSibling    下一個兄弟節點

  FirstChild     第一個子節點

  LastChild     最後一個子節點

  ChildNodes    子節點集合

  ParentNode    父節點

  代碼示例:

  xml文檔:

   代碼如下:

  

  

copyright © 萬盛學電腦網 all rights reserved