c# - Reading XML nested node values -


having issue grabbing values in xml file structure followed

<configuration>     <settings>        <add key="folder" value = "c:\...." />     </settings> </configuration> 

i want able read value folder.

string val = string.empty;          foreach (xelement element in xelement.load(file).elements("configuration"))         {             foreach (xelement element2 in element.elements("settings"))             {                 if (element2.name.equals("folder"))                 {                     val = element2.attribute(key).value;                     break;                 }             }         }          return val; 

the name of element isn't folder... that's value of key attribute. note you've used xelement.load, element is configuration element - asking elements("configuration") give empty collection. either load xdocument instead, or assume you're on configuration element , beneath settings.

i think want:

return xelement.load(file)                .elements("settings")                .elements("add")                .where(x => (string) x.attribute("key") == "folder")                .select(x => (string) x.attribute("value"))                .firstordefault(); 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -