2010-04-29 178 views
0

我有以下XML結構...的LINQ to XML查詢需要幫助

<Fields> 
    <Field> 
     <Company>My Company</Company> 
    </Field> 
    <Field> 
     <Address2>Villa at beach</Address2> 
    </Field> 
    <Field> 
     <Email2>[email protected]</Email2> 
    </Field> 
    <Field> 
     <Mobile>333-888</Mobile> 
    </Field> 
    <Field> 
     <ContactMethod>Facebook</ContactMethod> 
    </Field> 
</Fields> 

我想知道如何使用LINQ to獲取該元素的名稱?事情是這樣的:

var fields = (from field in contact.XmlFields.Descendants("Field") 
        select new ContactXmlView {Field = ...,Value = ...}); 

我想輸出是這樣的:

Company: My Company 
Address2: Villa at beach... 

回答

1

假設你有每個「域」節點只有一個後代:

var fields = (from field in contact.XmlFields.Descendants("Field") 
          select new ContactXmlView 
          { 
           Field = field.Descendants().First().Name, 
           Value = field.Descendants().First().Value 
          }); 
+0

奧利維爾, 謝謝! – 2010-04-29 14:42:19