• 使用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
  • 相关阅读:
    oracle over 函数几个例子
    securecrt 方向键乱码解决
    windows 8.1 启用hyper-v导致vmware 无法使用的问题解决方案(兼顾WP8.1模拟器和vmware)
    oracle 查询所有约束
    home条 防止误碰
    导航栏相关知识
    报错Domain=NSCocoaErrorDomain Code=3840 "Garbage at end."
    H5混合开发问题总结
    适配iOS11
    网络
  • 原文地址:https://www.cnblogs.com/coder-soldier/p/7158982.html
Copyright © 2020-2023  润新知