如何获取XDocument对象中的属性

r4c*_*oon 26 c# xml linq linq-to-xml

我有这个xml

<config>
    <audio first="true" second="false" third="true" />
</config>
Run Code Online (Sandbox Code Playgroud)

我希望我的代码能够做到这样的事情

if (xdoc.getAttr("first")=="true")
    Console.Write("first is true");
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ XDocument执行此操作?到目前为止我所拥有的是用该xml字符串加载的XDocument对象.

SLa*_*aks 60

您需要获取<audio>元素的属性:

string value = xdoc.Root.Element("audio").Attribute("first").Value;
Run Code Online (Sandbox Code Playgroud)

  • 这个很好。我添加了 Convert.toBoolean(value); 将其转换为布尔值 (2认同)