XElement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 XML 元素。 如需用法資訊和範例,請參閱 XElement 類別概觀及本頁面上的<備註>一節。
public ref class XElement : System::Xml::Linq::XContainer, System::Xml::Serialization::IXmlSerializable
public ref class XElement : System::Xml::Linq::XContainer
public class XElement : System.Xml.Linq.XContainer, System.Xml.Serialization.IXmlSerializable
public class XElement : System.Xml.Linq.XContainer
type XElement = class
inherit XContainer
interface IXmlSerializable
type XElement = class
inherit XContainer
Public Class XElement
Inherits XContainer
Implements IXmlSerializable
Public Class XElement
Inherits XContainer
- 繼承
- 實作
範例
下列範例會建立 XML 樹狀結構。 新元素的內容來自LINQ查詢。
XElement xmlTree1 = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5),
new XElement("Child6", 6)
);
XElement xmlTree2 = new XElement("Root",
from el in xmlTree1.Elements()
where((int)el >= 3 && (int)el <= 5)
select el
);
Console.WriteLine(xmlTree2);
Dim xmlTree1 As XElement = _
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
<Child6>6</Child6>
</Root>
Dim xmlTree2 As XElement = _
<Root>
<%= From el In xmlTree1.Elements() _
Where el.Value >= 3 And el.Value <= 5 _
Select el %>
</Root>
Console.WriteLine(xmlTree2)
這個範例會產生下列輸出:
<Root>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
以下是相同的範例,但在此情況下,XML 位於命名空間中。 如需詳細資訊,請參閱 使用 XML 命名空間。
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree1 = new XElement(aw + "Root",
new XElement(aw + "Child1", 1),
new XElement(aw + "Child2", 2),
new XElement(aw + "Child3", 3),
new XElement(aw + "Child4", 4),
new XElement(aw + "Child5", 5),
new XElement(aw + "Child6", 6)
);
XElement xmlTree2 = new XElement(aw + "Root",
from el in xmlTree1.Elements()
where((int)el >= 3 && (int)el <= 5)
select el
);
Console.WriteLine(xmlTree2);
Imports <xmlns="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim xmlTree1 As XElement = _
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
<Child6>6</Child6>
</Root>
Dim xmlTree2 As XElement = _
<Root>
<%= From el In xmlTree1.Elements() _
Where el.Value >= 3 And el.Value <= 5 _
Select el %>
</Root>
Console.WriteLine(xmlTree2)
End SUb
End Module
這個範例會產生下列輸出:
<Root xmlns="http://www.adventure-works.com">
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
備註
這個類別代表 XML 專案,這是基本 XML 建構。 如需其他使用方式資訊,請參閱 XElement 類別概觀 。
元素具有 、選擇性地包含 XName一或多個屬性,而且可以選擇性地包含內容 (以取得詳細資訊,請參閱 Nodes) 。
XElement可以包含下列內容類型:
如需 有效內容 XElement的詳細資訊,請參閱 XElement 和 XDocument 物件的有效內容。
XElement 衍生自 XContainer,衍生自 XNode。
某些 XElement 方法可從 XAML 使用。 如需詳細資訊,請參閱 LINQ to XML 動態屬性。
建構函式
XElement(XElement) | |
XElement(XName) |
使用指定的名稱,初始化 XElement 類別的新執行個體。 |
XElement(XName, Object) |
使用指定的名稱和內容初始化 XElement 類別的新執行個體。 |
XElement(XName, Object[]) |
使用指定的名稱和內容初始化 XElement 類別的新執行個體。 |
XElement(XStreamingElement) |
從 XElement 物件初始化 XStreamingElement 類別的新執行個體。 |
屬性
BaseUri |
取得此 XObject 的基底 URI。 (繼承來源 XObject) |
Document | (繼承來源 XObject) |
EmptySequence |
取得空的元素集合。 |
FirstAttribute |
取得這個元素的第一個屬性。 |
FirstNode |
取得此節點的第一個子節點。 (繼承來源 XContainer) |
HasAttributes |
取得值,指出這個項目是否至少有一個屬性。 |
HasElements |
取得值,指出這個元素是否至少有一個子元素。 |
IsEmpty |
取得值,指出這個元素是否不包含內容。 |
LastAttribute |
取得這個元素的最後一個屬性。 |
LastNode |
取得此節點的最後一個子節點。 (繼承來源 XContainer) |
Name |
取得或設定這個元素的名稱。 |
NextNode |
取得這個節點的下一個同層級 (Sibling) 節點。 (繼承來源 XNode) |
NodeType |
取得此節點的節點類型。 |
Parent | (繼承來源 XObject) |
PreviousNode |
取得這個節點的上一個同層級節點。 (繼承來源 XNode) |
Value |
取得或設定這個元素的串連文字內容。 |
方法
運算子
事件
Changed |
當此 XObject 或其任何子代發生變更時會引發。 (繼承來源 XObject) |
Changing |
當此 XObject 或其任何子代發生變更時會引發。 (繼承來源 XObject) |
明確介面實作
IXmlLineInfo.HasLineInfo() |
取得值,指出此 XObject 是否具有行資訊。 (繼承來源 XObject) |
IXmlLineInfo.LineNumber |
取得基礎 XmlReader 所回報此 XObject 的行號。 (繼承來源 XObject) |
IXmlLineInfo.LinePosition |
取得基礎 XmlReader 所報告之此 XObject 的行位置。 (繼承來源 XObject) |
IXmlSerializable.GetSchema() |
取得 XML 結構描述定義,描述這個物件的 XML 表示。 |
IXmlSerializable.ReadXml(XmlReader) |
從物件的 XML 表示產生該物件。 |
IXmlSerializable.WriteXml(XmlWriter) |
將物件轉換為其 XML 表示。 |