Получить данные из XDocument - PullRequest
3 голосов
/ 27 мая 2010

Итак, вот мой XML-файл:

<book>
    <title>Book Title</title>
    <author>Book Author</author>
    <pubDates>
        <date format="standard">1991-01-15</date> 
        <date format="friendly">January 1991</date> 
    </pubDates>
</book>

Я загружаю данные в XDocument, затем извлекаю их из XDocument и добавляю в класс Book, но у меня возникают проблемы с получением даты. Я хотел бы получить дружескую дату.

Вот что у меня есть:

XDocument xml = XDocument.Load("http://www.mysite.com/file.xml");

List<Book> books = new List<Book>();
books.Add(new Book
                {
                    Title = xml.Root.Element("title").Value,
                    Author = xml.Root.Element("author").Value,
                    //PubDate = 
                }
            );

Как я могу получить дружеское свидание?

Ответы [ 2 ]

5 голосов
/ 27 мая 2010
PubDate = DateTime.ParseExact(xml.Root.Elements("pubDates")
.Elements("date")
.Where(n => n.Attribute("format").Value == "standard")
.FirstOrDefault()
.Value
, "yyyy-mm-dd", CultureInfo.InvariantCulture);
0 голосов
/ 27 мая 2010

Я не проверял это, но это должно выглядеть примерно так:

from node in xml.DescendantNodes("pubDates").DescendantNodes("date")
where node.Attribute("format").Value == "friendly"
select node.Value.FirstOrDefault()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...