我正在尝试获取/选择深度嵌套在 .vcxproj 文件中的某些 xml 元素。 到目前为止,我没有任何运气。无论我做什么,我的 linq 查询都是空的:
private static void CheckProject(FileSystemInfo file)
{
Console.WriteLine(file.FullName);
XDocument doc = XDocument.Load(file.FullName);
var elems = from elem in doc.Descendants()
where elem.Name == "Link"
select elem;
foreach (XElement elem in elems)
{
Console.WriteLine(elem.Name);
}
}
我也试过这个 linq 查询,但无济于事:
var elems = from elem in doc.Descendants("Link")
select elem;
最佳答案
您需要比较 LocalName,而不是 XName .
var elems = doc.Descendants().Where(e=> e.Name.LocalName == "Link");
foreach (XElement elem in elems)
{
Console.WriteLine(elem.Name.LocalName);
}
关于c# - Linq XML 不会选择指定的 xml 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336929/