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
  • 相关阅读:
    win10家庭版转专业版并激活
    关于vcruntime140D.dll丢失问题
    phpMyAdmin使用教程
    在wamp中直接进入项目
    sublime Text3的使用
    wamp的安装配置
    PHP Web开发入门流程
    PHP与MySQL的亲密接触
    flex 布局 实现电商页面商品展示floor
    html css+div+jquery实现图片轮播
  • 原文地址:https://www.cnblogs.com/coder-soldier/p/7158982.html
Copyright © 2011-2022 走看看