我们有 C# 代码来遍历我们创建的各种 XML 文档。通常我们需要获取一个已知的子元素(它可以是唯一的子元素,也可以是其他兄弟元素)。我有一个给定父元素的函数,子名称将返回子元素:
public static XmlElement GetChildElement(XmlElement parentElement, string childName)
{
return parentElement.GetElementsByTagName(childName).Cast<XmlElement>().FirstOrDefault();
}
这很好用,但前几天我想知道是否可以使用 XPath 或 LINQ to XML 更简洁、更轻松地完成它。我发现的大多数 XPath 示例似乎都想知道文档的整个结构,并且我想要一个只知道父项和子项的通用函数。Linq to XML 似乎更有希望,但我还没有找到与我正在寻找的匹配的示例。