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(XStreaming |
从一个 XElement 对象初始化 XStreamingElement 类的新实例。 |
Base |
获取此 XObject 的基 URI。 (继承自 XObject) |
Document | (继承自 XObject) |
Empty |
获取空的元素集合。 |
First |
获取此元素的第一个属性。 |
First |
获取此节点的第一个子节点。 (继承自 XContainer) |
Has |
获取一个值,该值指示此元素是否至少具有一个属性。 |
Has |
获取一个值,该值指示此元素是否至少具有一个子元素。 |
Is |
获取一个值,该值指示此元素是否不包含内容。 |
Last |
获取此元素的最后一个属性。 |
Last |
获取此节点的最后一个子节点。 (继承自 XContainer) |
Name |
获取或设置此元素的名称。 |
Next |
获取此节点的下一个同级节点。 (继承自 XNode) |
Node |
获取此节点的节点类型。 |
Parent | (继承自 XObject) |
Previous |
获取此节点的上一个同级节点。 (继承自 XNode) |
Value |
获取或设置此元素的串连文本内容。 |
IXml |
获取一个值,该值指示此 XObject 是否具有行信息。 (继承自 XObject) |
IXml |
获取基础 XmlReader 为此 XObject 报告的行号。 (继承自 XObject) |
IXml |
获取基础 XmlReader 为此 XObject 报告的行位置。 (继承自 XObject) |
IXml |
获取说明此对象的 XML 表示形式的 XML 构架定义。 |
IXml |
从其 XML 表示形式生成对象。 |
IXml |
将对象转换为其 XML 表示形式。 |
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |