LINQ To XML簡單應用一

<?xml version="1.0" encoding="utf-8" ?>
<items>
  <item id="1">
    <title>標題</title>
    <content>內容</content>
    <descript>描述</descript>
  </item>
  <item id="2">
    <title>標題</title>
    <content>內容</content>
    <descript>描述</descript>
  </item>
</items>


==============讀取節點數據
XDocument doc = XDocument.Load(Server.MapPath("~/xmldoc/test.xml"));
            var items = from item in doc.Descendants("item")
                        where item.Attribute("id").Value == "2"
                        select new
                        {
                            title=item.Element("title").Value,
                            content=item.Element("content").Value
                        };
           
            foreach (var item in items)
            {
                this.Response.Write(item.title);
                this.Response.Write("<br>");
                this.Response.Write(item.content);
            }

或者

XDocument doc = XDocument.Load(Server.MapPath("~/xmldoc/test.xml"));
            var items = from item in doc.Elements("items").Elements("item") select item;
           
            foreach (var et in items)
            {
                this.Response.Write(et.Element("title").Value);
                this.Response.Write("<br>");
                this.Response.Write(et.Element("content").Value);
            }


其中items中數據可以綁定到DataSource中
=================

 

 

XDocument.Load 與 XElement.Load 的比較

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章