LINQ to XML查询需要帮助 [英] LINQ to XML query help needed
本文介绍了LINQ to XML查询需要帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我具有以下XML结构...
I have the following XML structure...
<Fields>
<Field>
<Company>My Company</Company>
</Field>
<Field>
<Address2>Villa at beach</Address2>
</Field>
<Field>
<Email2>email2@mail.com</Email2>
</Field>
<Field>
<Mobile>333-888</Mobile>
</Field>
<Field>
<ContactMethod>Facebook</ContactMethod>
</Field>
</Fields>
我想知道如何使用LINQ获得元素的名称?像这样:
I would like to know how to get the element's name using LINQ? Something like this:
var fields = (from field in contact.XmlFields.Descendants("Field")
select new ContactXmlView {Field = ...,Value = ...});
我希望输出是这样的:
Company: My Company
Address2: Villa at beach...
推荐答案
假定每个字段"节点只有一个后代:
Assuming that you have only one descendant for each "Field" node :
var fields = (from field in contact.XmlFields.Descendants("Field")
select new ContactXmlView
{
Field = field.Descendants().First().Name,
Value = field.Descendants().First().Value
});
这篇关于LINQ to XML查询需要帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文