一、LINQ to XML常用成员
LINQ to XML的成员,
属性列表:
属性 | 说明 |
Document | 获取此 XObject 的 XDocument |
EmptySequence | 获取空的元素集合 |
FirstAttribute | 获取此元素的第一个属性 |
FirstNode | 获取此节点的第一个子节点 |
HasAttributes | 获取一个值,该值指示此元素是否至少具有一个属性 |
HasElements | 获取一个值,该值指示此元素是否至少具有一个子元素 |
IsEmpty | 获取一个值,该值指示此元素是否不包含内容 |
LastAttribute | 获取此元素的最后一个属性 |
LastNode | 获取此节点的最后一个子节点 |
Name | 获取或设置此元素的名称 |
NextNode | 获取此节点的下一个同级节点 |
NodeType | 获取此节点的节点类型 |
Parent | 获取此 XObject 的父级 XElement |
PreviousNode | 获取此节点的上一个同级节点 |
Value | 获取或设置此元素的串连文本内容 |
方法列表:
方法 | 说明 |
Add | 将指定的内容添加为此 XContainer 的子级 |
AddAfterSelf | 紧跟在此节点之后添加指定的内容 |
AddAnnotation | 将对象添加到此 XObject 的批注列表 |
AddBeforeSelf | 紧邻此节点之前添加指定的内容 |
AddFirst | 将指定的内容作为此文档或元素的第一个子级添加 |
Ancestors | 返回此节点的上级元素的集合 |
AncestorsAndSelf | 返回元素集合,其中包含此元素及其上级 |
Annotation | 从此 XObject 获取指定类型的第一个批注对象 |
Annotations | 获取此 XObject 的指定类型的批注集合 |
Attribute | 返回具有指定 XName 的此 XElement 的 XAttribute |
Attributes | 返回此元素的属性集合 |
CreateReader | 使用 readerOptions 参数指定的选项创建 XmlReader |
CreateWriter | 创建可用于将节点添加至 XContainer 的 XmlWriter |
DescendantNodes | 按文档顺序返回此文档或元素的子代节点集合 |
DescendantNodesAndSelf | 返回节点的集合,而这些节点包含此元素以及此元素的所有子代节点,并将它们按文档顺序排列 |
Descendants | 按文档顺序返回此文档或元素的子代元素集合 |
DescendantsAndSelf | 返回元素的集合,而这些元素包含此元素以及此元素的所有子代元素,并按文档顺序排列它们 |
Elements | 按文档顺序返回此元素或文档的经过筛选的子元素集合 |
ElementsAfterSelf | 按文档顺序返回此节点后的同级元素集合 |
ElementsBeforeSelf | 按文档顺序返回此节点前的同级元素集合 |
GetDefaultNamespace | 获取此 XElement 的默认 XNamespace |
GetNamespaceOfPrefix | 获取此 XElement 的与特定前缀关联的命名空间 |
GetPrefixOfNamespace | 获取与此 XElement 的命名空间关联的前缀 |
IsAfter | 确定当前节点是否按文档顺序显示在指定节点之后 |
IsBefore | 确定当前节点是否按文档顺序显示在指定节点之前 |
Load | 从文件路径、TextReader、XmlReader、Stream中加载Xml数据 |
Nodes | 按文档顺序返回此元素或文档的子节点集合 |
NodesAfterSelf | 按文档顺序返回此节点后的同级节点的集合 |
NodesBeforeSelf | 按文档顺序返回此节点前的同级节点的集合 |
Parse | 从包含 XML 的字符串加载 XElement |
Remove | 从节点父级中删除此节点 |
RemoveAll | 从此 XElement 中移除节点和属性 |
RemoveAnnotations | 从此 XObject 移除指定类型的批注 |
RemoveAttributes | 移除此 XElement 的属性 |
RemoveNodes | 从此文档或元素中移除子节点 |
ReplaceAll | 使用指定的内容替换此元素的子节点和属性 |
ReplaceAttributes | 使用指定的内容替换此元素的属性 |
ReplaceNodes | 使用指定的内容替换此文档或元素的子节点 |
ReplaceWith | 使用指定的内容替换此节点 |
Save | 将此元素序列化为文件、XmlWriter、TextWriter、Stream |
SetAttributeValue | 设置属性的值、添加属性或移除属性 |
SetElementValue | 设置子元素的值、添加子元素或移除子元素 |
SetValue | 设置此元素的值 |
WriteTo | 将此元素写入 XmlWriter |
二、LINQ to XML各种类的基本操作
1、创建XML元素
LINQ to XML使用XElement类创建XML元素。
先来看一个最基本的示例:
class Program
{
static void Main(string[] args)
{
XElement xml =
new XElement("Persons",
new XElement("Person",
new XElement("Name", "刘备"),
new XElement("Age", "28")
),
new XElement("Person",
new XElement("Name", "关羽"),
new XElement("Age", "27")
)
);
xml.Save(@"D:\123.xml");
Console.ReadKey();
}
}
知识兔以上代码生成的XML文件代码如下:
<?xml version="1.0" encoding="utf-8"?>
<Persons>
<Person>
<Name>刘备</Name>
<Age>28</Age>
</Person>
<Person>
<Name>关羽</Name>
<Age>27</Age>
</Person>
</Persons>
知识兔