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
  • 相关阅读:
    IDE-常用插件
    Go-竞态条件-锁
    Go-发送邮件
    复刻网络Yum源配置为本地Yum源使用
    测试
    九.查找算法
    九.多线程-PDF笔记
    八.设计模式
    八.排序算法:复杂度
    七.注解
  • 原文地址:https://www.cnblogs.com/coder-soldier/p/7158982.html
Copyright © 2011-2022 走看看