zoukankan      html  css  js  c++  java
  • 使用linq将xml转换成实体

    // 1.实体类   
     class Address
        {
            public string Name { get; set; }
            public string Street { get; set; }
            public string City { get; set; }
            public string State { get; set; }
            public string Zip { get; set; }
            public string Country { get; set; }
        }           
    
    // 2.测试转换
      static void XmlTest()
            {
                string xmlStr = @"<root>
                                    <Address Type='Billing'>  <Name> Tai Yee </Name>
                                         <Street> 8 Oak Avenue</Street >      
                                            <City> Old Town </City >         
                                               <State> PA </State >         
                                               <Zip> 95819 </Zip >         
                                               <Country> USA </Country >
                                             </Address> 
                                    <Address Type='Billing'>  <Name> Tai Yee </Name>
                                         <Street> 8 Oak Avenue</Street >      
                                            <City> Old Town </City >         
                                               <State> PA </State >         
                                               <Zip> 95819 </Zip >         
                                               <Country> USA </Country >
                                             </Address>
                                    <Address Type='Billing'>  <Name> Tai Yee </Name>
                                         <Street> 8 Oak Avenue</Street >      
                                            <City> Old Town </City >         
                                               <State> PA </State >         
                                               <Zip> 95819 </Zip >         
                                               <Country> USA </Country >
                                             </Address>
                                    <Address Type='Billing'>  <Name> Tai Yee </Name>
                                         <Street> 8 Oak Avenue</Street >      
                                            <City> Old Town </City >         
                                               <State> PA </State >         
                                               <Zip> 95819 </Zip >         
                                               <Country> USA </Country >
                                             </Address>
                                </root>";
    
                XDocument doc = XDocument.Parse(xmlStr);
                List<Address> result = (from x in doc.Element("root").Elements("Address")
                              select new Address
                              {
                                  Name = x.Element("Name").Value,
                                  Street = x.Element("Street").Value,
                                  City = x.Element("City").Value
                              }).ToList();
    
            }
    
    
    MSDN详解及示例:
            https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/how-to-project-an-object-graph
  • 相关阅读:
    jQuery中的表单验证
    使用jQuery操作DOM对象
    jQuery中的事件和动画
    jQuery的选择器
    divise
    Word History airplay
    a前缀
    con词根
    vert词根
    quest词根
  • 原文地址:https://www.cnblogs.com/coder-soldier/p/7158982.html
Copyright © 2011-2022 走看看