在 Linq to Xml 中,您可以使用 XElement
和 XAttribute
对象查询 XML 文档的子节点。以下是一些常见的 Linq to Xml 查询子节点的方法:
Element
方法// 假设您有一个 XElement 对象,例如:
XElement xml = XElement.Parse("<root><child>value</child></root>");
// 使用 Element 方法查询子节点
XElement childElement = xml.Element("child");
if (childElement != null)
{
Console.WriteLine("子节点存在:" + childElement.Value);
}
else
{
Console.WriteLine("子节点不存在");
}
Elements
方法// 假设您有一个 XElement 对象,例如:
XElement xml = XElement.Parse("<root><child>value</child></root>");
// 使用 Elements 方法查询子节点
XElement[] childElements = xml.Elements("child");
if (childElements.Length > 0)
{
Console.WriteLine("子节点存在:" + childElements[0].Value);
}
else
{
Console.WriteLine("子节点不存在");
}
Descendants
方法// 假设您有一个 XElement 对象,例如:
XElement xml = XElement.Parse("<root><child>value</child><child2>value2</child2></root>");
// 使用 Descendants 方法查询子节点
XElement[] childElements = xml.Descendants("child");
if (childElements.Length > 0)
{
Console.WriteLine("子节点存在:" + childElements[0].Value);
}
else
{
Console.WriteLine("子节点不存在");
}
Ancestors
方法// 假设您有一个 XElement 对象,例如:
XElement xml = XElement.Parse("<root><child>value</child><child2>value2</child2></root>");
// 使用 Ancestors 方法查询子节点
XElement childElement = xml.Ancestors("child").FirstOrDefault();
if (childElement != null)
{
Console.WriteLine("子节点存在:" + childElement.Value);
}
else
{
Console.WriteLine("子节点不存在");
}
以上是一些常见的 Linq to Xml 查询子节点的方法。您可以根据实际需求选择不同的方法来查询 XML 文档的子节点。
领取专属 10元无门槛券
手把手带您无忧上云