Search code examples
c#xmllinqlinq-to-xml

How to get attribute in the XDocument object


I have this xml

<config>
    <audio first="true" second="false" third="true" />
</config>

I want my code to able to do something like this

if (xdoc.getAttr("first")=="true")
    Console.Write("first is true");

How do I do this with LINQ XDocument? What I have so far is the XDocument Object loaded with that xml string.


Solution

  • You need to get the attribute of the <audio> element:

    string value = xdoc.Root.Element("audio").Attribute("first").Value;