2010-12-13 16 views
19

Mam ten xmlJak uzyskać atrybut obiektu XDocument

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

chcę mojego kodu w stanie zrobić coś takiego

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

Jak mogę to zrobić z LINQ XDocument? Do tej pory miałem obiekt XDocument załadowany tym łańcuchem xml.

+1

Czy zapoznać się z dokumentacją? – SLaks

+0

Chciałbym odpowiedzieć, ale byłoby to zbyteczne. Operacje, które chcesz wykonać, są w XElement. – Squirrelsama

+1

@Słak, zrobiłem, ale nie mogłem znaleźć tego, czego szukam, @legatou będę wyglądał na XElement. – r4ccoon

Odpowiedz

47

Musisz dostać atrybut elementu <audio>:

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

dam im spróbować – r4ccoon

+1

ten jest miły. Dodałem Convert.toBoolean (wartość); przekonwertować go na wartość boolean – r4ccoon