Linq 读取简单的XML数据

在项目开发中常用到这些,记录下来,以后忘记了,来查询

public class XmlCountryRepository : ICountryRepository
    {
        private static List<CountryData> countryList = null;

        static XmlCountryRepository()
        {
            XDocument loadedData = XDocument.Load("CountriesXML.xml");

            var data = from query in loadedData.Descendants("Country")
              select new CountryData
              {
                  Name = (string)query.Element("Name"),
                  Flag = (string)query.Element("Flag"),
                  Description = (string)query.Element("Description"),
                  Capital = (string)query.Element("Capital"),
                  ID = (int)query.Element("ID"),
              };
            countryList = data.ToList();
        }

        public IList<CountryData> GetCountryList()
        {
            return countryList;
        }

        public CountryData GetCountryById(int id)
        {
            return countryList.FirstOrDefault(c => c.ID == id);
        }
    }

 

 

<Countries>
  <Country>
    <Name>Germany</Name>
    <Flag>../Images/Germany.png</Flag>
    <ID>1</ID>
    <Description>Germany Description</Description>
    <Capital>Berlin</Capital>
  </Country>
  <Country>
    <Name>Grece</Name>
    <Flag>../Images/Greece.png</Flag>
    <ID>2</ID>
    <Description>Grece Description</Description>
    <Capital>Athens</Capital>
  </Country>
  <Country>
    <Name>France</Name>
    <Flag>../Images/France.png</Flag>
    <ID>3</ID>
    <Description>France Description</Description>
    <Capital>Paris</Capital>
  </Country>
  <Country>
    <Name>Italy</Name>
    <Flag>../Images/Italy.png</Flag>
    <ID>4</ID>
    <Description>Italy Description</Description>
    <Capital>Rome</Capital>
  </Country>
  <Country>
    <Name>Spain</Name>
    <Flag>../Images/Spain.png</Flag>
    <ID>5</ID>
    <Description>Spain Description</Description>
    <Capital>Madrid</Capital>
  </Country>
  <Country>
    <Name>UK</Name>
    <Flag>../Images/UK.png</Flag>
    <ID>6</ID>
    <Description>UK Description</Description>
    <Capital>London</Capital>
  </Country>
</Countries>
posted @ 2011-05-03 21:42  阳光追梦  阅读(1120)  评论(0编辑  收藏  举报
/*快速评论*/ #div_digg { position: fixed; bottom: 10px; right: 15px; border: 2px solid #ECD7B1; padding: 10px; width: 140px; background-color: #fff; border-radius: 5px 5px 5px 5px !important; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); } /** 不知道为什么页面加载完成时还读不到div_digg。可能也是动态生成的。 所以这里只能用定时器 不断的读取,当读取到了再给它动态添加快捷按钮 **/ //自定义 定时器[当元素加载完成是执行回调函数] function customTimer(inpId,fn) { if ($(inpId).length) { fn(); } else { var intervalId = setInterval(function () { if ($(inpId).length) { //如果存在了 clearInterval(intervalId); // 则关闭定时器 customTimer(inpId,fn); //执行自身 } }, 100); } } //页面加载完成是执行 $(function () { customTimer("#div_digg", function () { var div_html = "
\ 关注\  | \ 顶部\  | \ 评论\
"; $("#div_digg").append(div_html); //tbCommentBody }); });