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)。
An XElement 可以包含以下類型的內容:
關於 的有效內容 XElement詳情,請參見 XElement 與 XDocument 物件的有效內容。
XElement 由 XContainer衍生出 ,而 又由 衍生出 XNode。
有些 XElement 方法可以從 XAML 使用。 如需詳細資訊,請參閱 LINQ to XML 動態屬性。
建構函式
| 名稱 | Description |
|---|---|
| XElement(XElement) | |
| XElement(XName, Object) |
初始化一個以指定名稱和內容的新類別實例 XElement 。 |
| XElement(XName, Object[]) |
初始化一個以指定名稱和內容的新類別實例 XElement 。 |
| XElement(XName) |
初始化一個以指定名稱的新 XElement 類別實例。 |
| XElement(XStreamingElement) |
從物件XElement初始化該類別的新實例XStreamingElement。 |
屬性
| 名稱 | Description |
|---|---|
| BaseUri |
取得基本的 URI 來處理這個 XObject。 (繼承來源 XObject) |
| Document | (繼承來源 XObject) |
| EmptySequence |
會得到一個空的元素集合。 |
| FirstAttribute |
獲得該元素的第一個屬性。 |
| FirstNode |
取得該節點的第一個子節點。 (繼承來源 XContainer) |
| HasAttributes |
會得到一個值,表示該元素是否至少有一個屬性。 |
| HasElements |
會得到一個值,表示該元素是否至少有一個子元素。 |
| IsEmpty |
會取得一個值,表示該元素是否包含任何內容。 |
| LastAttribute |
獲得該元素的最後一個屬性。 |
| LastNode |
取得該節點的最後一個子節點。 (繼承來源 XContainer) |
| Name |
取得或設定此元素的名稱。 |
| NextNode |
取得該節點的下一個兄弟節點。 (繼承來源 XNode) |
| NodeType |
取得該節點的節點類型。 |
| Parent | (繼承來源 XObject) |
| PreviousNode |
取得該節點的前一個兄弟節點。 (繼承來源 XNode) |
| Value |
取得或設定此元素的串接文字內容。 |
方法
操作員
事件
| 名稱 | Description |
|---|---|
| Changed |
當這個 XObject 或其後代改變時,他會被養育。 (繼承來源 XObject) |
| Changing |
當這個 XObject 或其後代即將改變時,他被養育。 (繼承來源 XObject) |
明確介面實作
| 名稱 | Description |
|---|---|
| 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 表示。 |