Требуется помощь по запросу LINQ to XML - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть следующая структура XML ...

<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? Примерно так:

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

Я бы хотел, чтобы результат был примерно таким:

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

1 Ответ

1 голос
/ 29 апреля 2010

Предполагая, что у вас есть только один потомок для каждого узла "Поле":

var fields = (from field in contact.XmlFields.Descendants("Field")
                          select new ContactXmlView
                          {
                              Field = field.Descendants().First().Name,
                              Value = field.Descendants().First().Value
                          });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...