c# - 从 XDocument 获取数据

标签 c# asp.net xml linq linq-to-xml

这是我的 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 = 
                }
            );

我怎样才能得到友好的约会对象?

最佳答案

PubDate = DateTime.ParseExact(xml.Root.Elements("pubDates")
.Elements("date")
.Where(n => n.Attribute("format").Value == "standard")
.FirstOrDefault()
.Value
, "yyyy-mm-dd", CultureInfo.InvariantCulture);

关于c# - 从 XDocument 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916815/

相关文章:

java - "wrong"使用 java Apache XML RPC 3.1.3 服务器响应的数组类型

c# - 以接口(interface)为参数的构造函数链接

c# - 最新的 VS Mac 更新导致 Xamarin Android 中的 SetContentView(resourceid) 出现 SIGSEGV

asp.net - 在哪里可以获得用于 SQL Server 的简单时区表?

asp.net - 为什么每个人都不喜欢ViewData?

sql-server - "XQuery [nodes()]: The XQuery syntax ' 联合 ' is not supported."

c# - 如何标记一个 TPL 数据流周期完成?

c# - 为什么在运行时更改内存地址

c# - 在 Repeater 中更改 LinkBut​​ton 的颜色

xml - 在 SOAP UI 的测试用例 XPATH 上获取节点时出错