尝试使用LINQ将扁平的XML转换为层次结构的XML......有人愿意尝试吗?我真的很困惑 :(
我有一个带有以下内容的XML文档:
到目前为止我已经得到了这个:
我有一个带有以下内容的XML文档:
<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>
我试图将这个转换为XML格式:
索引是新数据集的标识符
<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>
到目前为止我已经得到了这个:
XElement driverContacts =
new XElement("driverContacts",
from driverDetails in loaded.Descendants("DriverDetails")
select new XElement("driverContacts",
new XElement("surname",
driverDetails.Element("surname").Value)));