2010-12-13 3 views
19

У меня есть этот XMLКак получить атрибут в объекте XDocument

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

Я хочу, чтобы мой код в состоянии сделать что-то вроде этого

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

Как сделать это с LINQ XDocument? Что я до сих пор представляет собой объект XDocument, загруженный этой строкой xml.

+1

Вы читали документацию? – SLaks

+0

Я бы ответил, но это было бы лишним. Операции, которые вы хотите выполнить, находятся в XElement. – Squirrelsama

+1

@Slaks, я сделал, но я не мог найти то, что я ищу, @legatou i ll взгляните на XElement. – r4ccoon

ответ

47

Вы должны получить атрибут <audio> элемента:

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

Я попробую – r4ccoon

+1

этот приятный. Я добавил Convert.toBoolean (значение); преобразовать его в boolean – r4ccoon

Смежные вопросы