🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.xml
Article #246

LINQ����XML��ת�أ�

#246
From: <Test/>
Date: Tue, 08 Jun 2010 15:58
57 lines
3728 bytes
��ȡXML�ĵ�
       ��������Ҫ�漰�������XElement��XDocument��������Ҫ����һ���ܼ򵥵��ĵ�������һ����ʹ�÷���
����һ��book.xml�ļ�:
show source
��ô��������Ҫ��Ϊ2�����ȼ����ļ���XElement��XDocument����Ȼ����LINQ TO XML������в���
���ȿ�XElement���÷�
   var query = from m in XElement.Load(Server.MapPath("book.xml")).Elements("book")

                   select m;

            this.GridView1.DataSource = query;

            this.GridView1.DataBind();

������������ʾ�Ļ��������Ч��
��ô����ط���Ҫע����ǰ��ڲ�ѯ������ݼ���û����ʾ��������Ľڵ���ݣ�����ÿ���ӽڵ�Ҳû����Ϊ����һ�������ֶ���ʾ��������Ϊ�����صĶ����Ƿ���XElement�ļ��ϣ�����Book������Ϊ����LINQ�޷�ָ��ÿ���ڵ�Ӧӳ��Ϊ���ֶ���
���԰�����IJ�ѯ�����һ�¼򵥵��޸ģ�
 var query = from m in XElement.Load(Server.MapPath("book.xml")).Elements("book")

                        select new

                     {

                            Title = m.Element("title").Value,

                           Time = m.Element("time").Value

                      };

��������Ͼͻ���ʾ��������Ҫ��ʾ������ˣ�������Ҫע����ǣ�XElement��Load��������ͼ��������ĵ�����xml�ļ��Ƚϴ��ʱ��Ͳ��Ǻܷ����ˣ��������濴��XDocument�ķ�����������Ͼ����һ����ϸ�Ľ�����
  string path = Server.MapPath("~/book.xml");

            XDocument doc = XDocument.Load(path);


            var query = from book in doc.Descendants("book")

                        where book.Element("title").Value.Equals("Book1")

                        select new

                        {

                            Title = book.Element("title").Value,

                            Time = book.Element("time").Value

                        };

ʹ��LINQ TO XML�ڲ���XML�о����Ǻܷ���ģ�ͬʱʡ����಻��Ҫ���﷨�����ջ��Ǻܱ�Ҫ�ģ�����Ҳ������һ���򵥵Ľ��ܣ�����������ڴ󲿷ֵIJ������⼸�д����Ҳ�͹��ˡ�
------------------------------------------------------------------------------
ת��:http://www.cnblogs.com/626498301/archive/2010/06/07/1753463.html
--
Happy XMLing


�� ��Դ:��ˮľ���� newsmth.net��[FROM: 114.249.208.*]
Technical Details
Message-ID: <50I0jh$G8Y@newsmth.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder.news-service.com!feeds.phibee-telecom.net!news.byr.edu.cn!news.newsmth.net!NEWSMTH

Show Full Headers
Complete Article Headers
X-Google-Thread: 115571,fd7d556d5957a1f2,start
X-Google-NewGroupId: yes
X-Google-Attributes: gidf7ebf7e2af,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder.news-service.com!feeds.phibee-telecom.net!news.byr.edu.cn!news.newsmth.net!NEWSMTH
From: thinkhy@newsmth.net-SPAM.no (<Test/>)
Newsgroups: cn.bbs.comp.xml
Subject: LINQ����XML��ת�أ�
Date: 08 Jun 2010 15:58:50 GMT
Organization: ˮľ����
Message-ID: <50I0jh$G8Y@newsmth.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: XML/h/M.1276012699.h0