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 |
获取此节点的下一个同级节点。 (继承自 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 表示形式。 |