博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

linq解析xml

Posted on 2010-06-08 08:13  gzlxm  阅读(346)  评论(1)    收藏  举报
<?xml version="1.0" encoding="utf-8" ?>
<books>  
<book>   <title>Book1</title>    <time>1989/06/23</time>  </book>
  <book>    <title>Book2</title>    <time>1989/06/23</time>  </book>
</books>


var query = from m in XElement.Load(Server.MapPath("book.xml")).Elements("book")

                        select new

                     {

                            Title = m.Element("title").Value,

                           Time = m.Element("time").Value

                      };
或者:
 string path = Server.MapPath("~/book.xml");

            XDocument doc = XDocument.Load(path);

            var query = from book in doc.Descendants("book")

                        where book.Element("title").Value.Equals("Book1")

                        select new

                        {

                            Title = book.Element("title").Value,

                            Time = book.Element("time").Value

                        };