当你的才华不能撑起你的野心时,就是你该选择学习的时候了!

XElement类来读取XML

<Table>

<Product>

                    <Product_id>1</Product_id>

                    <Product_name>Product 1</Product_name>

                    <Product_price>1000</Product_price>

</Product>

<Product>

                    <Product_id>2</Product_id>

                    <Product_name>Product 2</Product_name>

                    <Product_price>2000</Product_price>

</Product>

<Product>

                    <Product_id>3</Product_id>

                    <Product_name>Product 3</Product_name>

                    <Product_price>3000</Product_price>

</Product>

<Product>

                    <Product_id>4</Product_id>

                    <Product_name>Product 4</Product_name>

                    <Product_price>4000</Product_price>

</Product>
XElement xEl = XElement.Load(xmlfile);

 

        IEnumerable<XElement> querys = from el in xEl.Elements("Product").Elements()

 

                                      select el;

 

        foreach (var ele in querys)

 

        {

 

            Console.WriteLine($"{ele.Name} --> {ele.Value}");

 

        }

使用XmlReader读取Xml文件时,不会一次性将Xml文件读取到内存中。处理大型Xml文件的效率比XmlDocument/LINQ TO Xml高很多。

posted @ 2022-08-31 15:11  hofmann  阅读(136)  评论(0)    收藏  举报