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
Post a Comment