LINQ to XML query - PullRequest
       12

LINQ to XML query

0 голосов
/ 10 мая 2010

Здесь У меня была очень похожая структура XML, но теперь у меня есть это:

<Fields>
    <Company>My Company</Company>
    <Address2>Villa at beach</Address2>
    <Email2>email2@mail.com</Email2>
    <Mobile>333-888</Mobile>
    <ContactMethod>Facebook</ContactMethod>
    ...etc...
</Fields>

А теперь мне нужен тот же вывод, что и по данной ссылке: Компания: Моя Компания
Адрес2: Вилла на пляже
Email2: email2@mail.com

Каким будет запрос к нему?

Спасибо
Ile

1 Ответ

1 голос
/ 18 июня 2010

Предполагая, что вы хотите получить результаты в виде словаря, вы можете сделать это:

        string xml =
@"<Fields>  
  <Company>My Company</Company>  
  <Address2>Villa at beach</Address2>  
  <Email2>email2@mail.com</Email2>  
  <Mobile>333-888</Mobile>  
  <ContactMethod>Facebook</ContactMethod>  
</Fields>";

        XDocument doc = XDocument.Parse(xml);
        XElement fields = doc.Root;

        Dictionary<string, string> result = fields.Elements().ToDictionary(e => e.Name.LocalName, e => e.Value);

        foreach (var i in result)
        {
            Console.WriteLine(i.Key + ": " + i.Value);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...