[C#]LINQ 解析-如何做目标的子元素?

标签: Linq XML C#
发布时间: 2017/2/27 3:49:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个 XML 文件,看起来像这样︰

<options>
    <!-- Set the start page of the module -->
    <startpage>google.com</startpage>

    <alloweddomains>
        <domain>mail.google.com</domain>
        <domain>calendar.google.com</domain>
    </alloweddomains>
</options>

我的代码看起来石灰这︰

 var xdoc = XDocument.Load("Options/Options.xml");
 var allowedDomains = xdoc.Descendants("alloweddomains")
                          .Attributes("domain");

 foreach (var xAttribute in allowedDomains)
 {
     Console.WriteLine("Allowed domains: " + xAttribute.Name); 
 }

它口口声声说我 allowedDomain null 以为 (不 xdoc)。我错误地靶域吗? 如果是这样,我如何目标域。

谢谢大家对你的忠告。

解决方法 1:

你没有属性你 alloweddomains 元素命名为 domain ,你有元素

xdoc.Descendants("alloweddomains").Elements("domain");

或者,假设你没有 domain 元素别的地方你可以简单地做

xdoc.Descendants("domain")
官方微信
官方QQ群
31647020