.net - How to add the custom attributes value from xml element in c# using linq? -


hi have xml document

<task> <directory path="c:\backup\"/> <days value="2" /> </task> 

i want path of directory , days value in c# using linq how can achieve this?

the output should  c:\backup\ , 2 

i have far tried below xdocument path xml file works fine

              var directory = xdocument.descendants("task")                               .elements("directory")                               .attributes("path"); 

but part not working. appreciated.

you try this:

var directory = xdoc.descendantsandself("task")                    .select(c => new                    {                     path = c.elements("directory").attributes("path").first().value,                     day = c.elements("days").attributes("value").first().value,                   }); 

or if want 1 string:

var directory = xdoc.descendantsandself("task")                    .select(c => new                    {                     complete = c.elements("directory").attributes("path").first().value +                     c.elements("days").attributes("value").first().value                   }); 

edit iterate through them this:

foreach(var item in directory) {    console.writeline(item.path+ " + item.day); } 

Comments

Popular posts from this blog

c - How to retrieve a variable from the Apache configuration inside the module? -

c# - Constructor arguments cannot be passed for interface mocks -

python - malformed header from script index.py Bad header -