XDocument 類型公開以下成員。
名稱 | 說明 | |
---|---|---|
![]() ![]() ![]() ![]() |
XDocument() | 初始化 XDocument 類的新實例。 |
![]() ![]() ![]() ![]() |
XDocument(Object[]) | 使用指定的內容初始化 XDocument 類的新實例。 |
![]() ![]() ![]() ![]() |
XDocument(XDocument) | 從現有的 XDocument 對象初始化 XDocument 類的新實例。 |
![]() ![]() ![]() ![]() |
XDocument(XDeclaration, Object[]) | 用指定的 XDeclaration 和內容初始化 XDocument 類的新實例。 |
名稱 | 說明 | |
---|---|---|
![]() ![]() ![]() ![]() |
BaseUri | 獲取此 XObject 的基 URI。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
Declaration | 獲取或設置此文檔的 XML 聲明。 |
![]() ![]() ![]() ![]() |
Document | 獲取此 XObject 的 XDocument。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
DocumentType | 獲取此文檔的文檔類型定義 (DTD)。 |
![]() ![]() ![]() ![]() |
FirstNode | 獲取此節點的第一個子節點。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
LastNode | 獲取此節點的最后一個子節點。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
NextNode | 獲取此節點的下一個同級節點。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
NodeType | 獲取此節點的節點類型。 (重寫 XObject.NodeType。) |
![]() ![]() ![]() ![]() |
Parent | 獲取此 XObject 的父級 XElement。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
PreviousNode | 獲取此節點的上一個同級節點。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
Root | 獲取此文檔的 XML 樹的根元素。 |
名稱 | 說明 | |
---|---|---|
![]() ![]() ![]() ![]() |
Add(Object) | 將指定的內容添加為此 XContainer 的子級。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
Add(Object[]) | 將指定的內容添加為此 XContainer 的子級。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
AddAfterSelf(Object) | 緊跟在此節點之后添加指定的內容。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
AddAfterSelf(Object[]) | 緊跟在此節點之后添加指定的內容。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
AddAnnotation | 將對象添加到此 XObject 的批注列表。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
AddBeforeSelf(Object) | 緊鄰此節點之前添加指定的內容。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
AddBeforeSelf(Object[]) | 緊鄰此節點之前添加指定的內容。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
AddFirst(Object) | 將指定的內容作為此文檔或元素的第一個子級添加。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
AddFirst(Object[]) | 將指定的內容作為此文檔或元素的第一個子級添加。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
Ancestors() | 返回此節點的上級元素的集合。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
Ancestors(XName) | 返回此節點的經過篩選的上級元素的集合。 集合中只包括具有匹配 XName 的元素。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
Annotation(Type) | 從此 XObject 獲取指定類型的第一個批注對象。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
Annotation<T>() | 從此 XObject 獲取指定類型的第一個批注對象。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
Annotations(Type) | 獲取此 XObject 的指定類型的批注集合。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
Annotations<T>() | 獲取此 XObject 的指定類型的批注集合。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
CreateReader() | 創建此節點的 XmlReader。 (繼承自 XNode。) |
![]() ![]() ![]() |
CreateReader(ReaderOptions) | 使用 readerOptions 參數指定的選項創建 XmlReader。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
CreateWriter | 創建可用於將節點添加至 XContainer 的 XmlWriter。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
DescendantNodes | 按文檔順序返回此文檔或元素的子代節點集合。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
Descendants() | 按文檔順序返回此文檔或元素的子代元素集合。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
Descendants(XName) | 按文檔順序返回此文檔或元素的經過篩選的子代元素集合。 集合中只包括具有匹配 XName 的元素。 (繼承自XContainer。) |
![]() ![]() ![]() ![]() |
Element | 獲取具有指定 XName 的第一個(按文檔順序)子元素。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
Elements() | 按文檔順序返回此元素或文檔的子元素集合。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
Elements(XName) | 按文檔順序返回此元素或文檔的經過篩選的子元素集合。 集合中只包括具有匹配 XName 的元素。 (繼承自XContainer。) |
![]() ![]() ![]() ![]() |
ElementsAfterSelf() | 按文檔順序返回此節點后的同級元素集合。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
ElementsAfterSelf(XName) | 按文檔順序返回此節點后經過篩選的同級元素的集合。 集合中只包括具有匹配 XName 的元素。 (繼承自XNode。) |
![]() ![]() ![]() ![]() |
ElementsBeforeSelf() | 按文檔順序返回此節點前的同級元素集合。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
ElementsBeforeSelf(XName) | 按文檔順序返回此節點前經過篩選的同級元素的集合。 集合中只包括具有匹配 XName 的元素。 (繼承自XNode。) |
![]() ![]() ![]() ![]() |
Equals(Object) | 確定指定的對象是否等於當前對象。 (繼承自 Object。) |
![]() ![]() ![]() ![]() |
Finalize | 允許對象在“垃圾回收”回收之前嘗試釋放資源並執行其他清理操作。 (繼承自 Object。) |
![]() ![]() ![]() ![]() |
GetHashCode | 用作特定類型的哈希函數。 (繼承自 Object。) |
![]() ![]() ![]() ![]() |
GetType | 獲取當前實例的 Type。 (繼承自 Object。) |
![]() ![]() ![]() ![]() |
IsAfter | 確定當前節點是否按文檔順序顯示在指定節點之后。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
IsBefore | 確定當前節點是否按文檔順序顯示在指定節點之前。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
Load(Stream) | 使用指定的流創建一個新的 XDocument 實例。 |
![]() ![]() ![]() ![]() |
Load(String) | 從文件創建新 XDocument。 |
![]() ![]() ![]() ![]() ![]() |
Load(TextReader) | 從 TextReader 創建新的 XDocument。 |
![]() ![]() ![]() ![]() ![]() |
Load(XmlReader) | 從 XmlReader 創建新 XDocument。 |
![]() ![]() ![]() ![]() |
Load(Stream, LoadOptions) | 使用指定流創建新的 XDocument 實例,也可以選擇保留空白,設置基 URI 和保留行信息。 |
![]() ![]() ![]() ![]() |
Load(String, LoadOptions) | 從文件創建新 XDocument,還可以選擇保留空白和行信息以及設置基 URI。 |
![]() ![]() ![]() ![]() ![]() |
Load(TextReader, LoadOptions) | 從 TextReader 創建新 XDocument,還可以選擇保留空白和行信息以及設置基 URI。 |
![]() ![]() ![]() ![]() ![]() |
Load(XmlReader, LoadOptions) | 從 XmlReader 加載 XElement,還可以選擇設置基 URI 和保留行信息。 |
![]() ![]() ![]() ![]() |
MemberwiseClone | 創建當前 Object 的淺表副本。 (繼承自 Object。) |
![]() ![]() ![]() ![]() |
Nodes | 按文檔順序返回此元素或文檔的子節點集合。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
NodesAfterSelf | 按文檔順序返回此節點后的同級節點的集合。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
NodesBeforeSelf | 按文檔順序返回此節點前的同級節點的集合。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() ![]() |
Parse(String) | 從字符串創建新 XDocument。 |
![]() ![]() ![]() ![]() ![]() |
Parse(String, LoadOptions) | 從字符串創建新 XDocument,還可以選擇保留空白和行信息以及設置基 URI。 |
![]() ![]() ![]() ![]() |
Remove | 從節點父級中刪除此節點。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
RemoveAnnotations(Type) | 從此 XObject 移除指定類型的批注。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
RemoveAnnotations<T>() | 從此 XObject 移除指定類型的批注。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() |
RemoveNodes | 從此文檔或元素中移除子節點。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
ReplaceNodes(Object) | 使用指定的內容替換此文檔或元素的子節點。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
ReplaceNodes(Object[]) | 使用指定的內容替換此文檔或元素的子節點。 (繼承自 XContainer。) |
![]() ![]() ![]() ![]() |
ReplaceWith(Object) | 使用指定的內容替換此節點。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
ReplaceWith(Object[]) | 使用指定的內容替換此節點。 (繼承自 XNode。) |
![]() ![]() ![]() |
Save(Stream) | 將此 XDocument 輸出到指定的 Stream。 |
![]() ![]() |
Save(String) | 序列化此 XDocument 到文件,如果該文件存在,則覆蓋現有的文件。 |
![]() ![]() ![]() ![]() |
Save(TextWriter) | 將此 XDocument 序列化為 TextWriter。 |
![]() ![]() ![]() ![]() |
Save(XmlWriter) | 將此 XDocument 序列化為 XmlWriter。 |
![]() ![]() ![]() |
Save(Stream, SaveOptions) | 將此 XDocument 輸出到指定的 Stream,(可選)並指定格式設置行為。 |
![]() ![]() |
Save(String, SaveOptions) | 將此 XDocument 序列化為文件,還可以選擇禁用格式設置。 |
![]() ![]() ![]() ![]() |
Save(TextWriter, SaveOptions) | 將此 XDocument 序列化為 TextWriter,還可以選擇禁用格式設置。 |
![]() ![]() ![]() ![]() |
ToString() | 返回此節點的縮進 XML。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
ToString(SaveOptions) | 返回此節點的 XML,還可以選擇禁用格式設置。 (繼承自 XNode。) |
![]() ![]() ![]() ![]() |
WriteTo | 將此文檔寫入 XmlWriter。 (重寫 XNode.WriteTo(XmlWriter)。) |
頁首
名稱 | 說明 | |
---|---|---|
![]() ![]() ![]() ![]() ![]() |
IXmlLineInfo.HasLineInfo | 獲取一個值,該值指示此 XObject 是否具有行信息。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() ![]() |
IXmlLineInfo.LineNumber | 獲取基礎 XmlReader 為此 XObject 報告的行號。 (繼承自 XObject。) |
![]() ![]() ![]() ![]() ![]() |
IXmlLineInfo.LinePosition | 獲取基礎 XmlReader 為此 XObject 報告的行位置。 (繼承自 XObject。) |
有關 XDocument 的有效內容的詳細信息,請參見 Valid Content of XElement and XDocument Objects。
下面的示例創建一個文檔,然后向其添加注釋和元素, 接下來使用查詢結果撰寫另一文檔。
Dim srcTree As XDocument = _ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--This is a comment--> <Root> <Child1>data1</Child1> <Child2>data2</Child2> <Child3>data3</Child3> <Child2>data4</Child2> <Info5>info5</Info5> <Info6>info6</Info6> <Info7>info7</Info7> <Info8>info8</Info8> </Root> Dim doc As XDocument = _ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--This is a comment--> <Root> <%= From el In srcTree.<Root>.Elements _ Where CStr(el).StartsWith("data") _ Select el %> </Root> Console.WriteLine(doc)
該示例產生下面的輸出: