c# - Linq XML 不会选择指定的 xml 元素

标签 c# .net xml linq

我正在尝试获取/选择深度嵌套在 .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/

相关文章:

c# - Math.Pow() 与 Math.Exp() C# .Net

java - JAXB 类型问题

php - 将 XML 导入 WordPress

sql - 如何获取 varchar(MAX) 字符串类型的 XML 标记的值?

c# - NUMBER(2,0) 的 Oracle DB 到 EF 不能正常工作

c# - FileSystemWatcher 有一个奇怪的行为

c# - 在 Entity Framework 中使用 UnitOfWork 和存储库模式

c# - 正在清除异步问题并等待吗?

c# - 从 C# 中的 C++ 函数返回数组和结构

c# - 具有良好质量测试的开源项目