.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++ - llvm function pass ReplaceInstWithInst malloc -

java.lang.NoClassDefFoundError When Creating New Android Project -

Decoding a Python 2 `tempfile` with python-future -