Trying to achieve the below, basically a flat XML into a hierarchy XML using LINQ...
Any takers? Really stuck here :(
I have an xml document with:
<DriverDetails>
<Index>0</Index>
<DriverTitle>Mr</DriverTitle>
<DriverFirstName>Something</DriverFirstName>
<DriverSurname>SOMETHING</DriverSurname>
<DriverTelephone>01234 123123</DriverTelephone>
<DriverMobile />
<DriverEmail>something@something.co.uk</DriverEmail>
<Index>1</Index>
<DriverTitle>Mr</DriverTitle>
<DriverFirstName>Something</DriverFirstName>
<DriverSurname>Something</DriverSurname>
<DriverTelephone>01234 123456</DriverTelephone>
<DriverMobile />
<DriverEmail>something@something.co.uk</DriverEmail>
</DriverDetails>
I’m trying to get this into this XML:
The index being the indentifer of a new set of data
<driverContacts>
<addressType>Something</addressType>
<surname>something</surname>
<forename>something</forename>
<title>Mr</title>
<phoneNo />
<mobileNo />
<eMail>something@something.co.uk</eMail>
<fax />
</driverContacts>
<driverContacts>
<addressType>Something</addressType>
<surname>something</surname>
<forename>something</forename>
<title>Mr</title>
<phoneNo />
<mobileNo />
<eMail>something@something.co.uk</eMail>
<fax />
</driverContacts>
So far I've got this:
XElement driverContacts =
new XElement("driverContacts",
from driverDetails in loaded.Descendants("DriverDetails")
select new XElement("driverContacts",
new XElement("surname",
driverDetails.Element("surname").Value)));