首页 > 其他 > 详细

LINQ笔记-LINQ操作XML

时间:2019-12-29 19:35:48      阅读:46      评论:0      收藏:0      [点我收藏+]

加载XML:

            XElement.Load("c:/1.xml");
            XElement.Parse("<Persons></Persons>");

 

查找元素:

var l = from n in root3.Elements()
            select new Person { ID = int.Parse(n.Element("ID").Value), Name = n.Element("Name").Value };

 

构造XML:

            var root = new XElement("Persons",
                                        new XElement("Person",
                                            new XElement("ID", 1),
                                            new XElement("Name", "zhangsan")),
                                        new XElement("Person",
                                            new XElement("ID", 2),
                                            new XElement("Name", "lisi")),
                                        new XElement("Person",
                                            new XElement("ID", 3),
                                            new XElement("Name", "wangwu"))
                                            );
            root.Save("c:/1.xml");

 

list转XML:

var root2 = new XElement("Persons",
                    (from p in personList
                     select new XElement("Product", new XElement("ID", p.ID),
                                                    new XElement("Name", p.Name)))
                );
            root2.Save("c:/2.xml");

 

DataTable转XML:

 DataTable table = GetTable();
            var root3 = new XElement("Persons",
                (from n in table.AsEnumerable()
                 select new XElement("Product", new XElement("ID", n.Field<int>("ID")),
                                                 new XElement("Name", n.Field<string>("Name")))
                 ));
            root3.Save("c:/3.xml");

LINQ笔记-LINQ操作XML

原文:https://www.cnblogs.com/fanfan-90/p/12115766.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!