Getting Child nodes of an xDocument element while itereating through the Xdocument

DanielB

New Member
Sorry if my question was unclear. I got a bunch of elements and the attributes for each one of them from the xDocument. Now i want in every iteration to get more decedents of every node and iterate through them and get all of their attributes.structure:\[code\]<Jobs> <Job attr1=val1 attr2=val2 attr3=val3> <InnerNode1 InnerAttr1=val6 InnerAttr2=7> <InnerNodeChild1> ......... </InnerNodeChild1> <InnerNodeChild2> ............ </InnerNodeChild2> <InnerNodeChild3> ....... </InnerNodeChild3> </InnerNode1> <InnerNode2 InnerAttr1=val6 InnerAttr2=7> <InnerNodeChild1> ......... </InnerNodeChild1> <InnerNodeChild2> ............ </InnerNodeChild2> <InnerNodeChild3> ....... </InnerNodeChild3> </InnerNode2> <InnerNode3 InnerAttr1=val6 InnerAttr2=7> <InnerNodeChild1> ......... </InnerNodeChild1> <InnerNodeChild2> ............ </InnerNodeChild2> <InnerNodeChild3> ....... </InnerNodeChild3> </InnerNode3> </job> <Job attr1=val4 attr2=val5> <InnerNode1 InnerAttr1=val6 InnerAttr2=7> <InnerNodeChild1> ......... </InnerNodeChild1> <InnerNodeChild2> ............ </InnerNodeChild2> <InnerNodeChild3> ....... </InnerNodeChild3> </InnerNode1> <InnerNode2 InnerAttr1=val6 InnerAttr2=7> <InnerNodeChild1> ......... </InnerNodeChild1> <InnerNodeChild2> ............ </InnerNodeChild2> <InnerNodeChild3> ....... </InnerNodeChild3> </InnerNode2> <InnerNode3 InnerAttr1=val6 InnerAttr2=7> <InnerNodeChild1> ......... </InnerNodeChild1> <InnerNodeChild2> ............ </InnerNodeChild2> <InnerNodeChild3> ....... </InnerNodeChild3> </InnerNode3> </Job> ..... ..... ..... <OtherNodeInSameLevelAsJob> </OtherNodeInSameLevelAsJob></Jobs>\[/code\]OK, For every Job Node there will be just one InnerNode1 and it has attributes and inner nodes of it self. If I want to get all the attributes and the InnerNodeChilds from every InnerNode1 but while running thru the jobs, like in the next example, What do i need to do?\[code\] XDocument xDoc = XDocument.Load(xDr); var Jobs = from Job in xDoc.Descendants("Job") select new { JobID = Job.Attribute("JobID").Value, JobName = Job.Attribute("JobName").Value, ........ ........ ........ };\[/code\]and then:\[code\] foreach(var Job in Jobs){ string JobId = Job.JobID; string JobName = job.JobName; ......... ......... ......... }\[/code\]Thank you,Erez
 
Back
Top