zoukankan      html  css  js  c++  java
  • 读取XML的节点属性并绑定到ListBox

    http://topic.csdn.net/u/20090718/14/77b76f31-b24b-48af-b9b1-5a88b65f2a1f.html?seed=2113482969&r=58464969#r_58464969

    <?xml version="1.0" encoding="utf-8" ?>
    <backup>
      <item num="1" time ="2009-02-24 0:00:00"></item>
      <item num="2" time="2009-02-25 12:00:00"></item>
    </backup>

    ----------------------------------------------------------------------------

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = new DataTable();
                DataColumn dc = new DataColumn("num");
                dt.Columns.Add(dc);
                dc = new DataColumn("time");
                dt.Columns.Add(dc);
    
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Server.MapPath("~/XMLFile.xml"));  //xml文件的路径
                XmlNodeList xnl = xmlDoc.SelectSingleNode("backup").ChildNodes;
    
                for (int i = 0; i < xnl.Count; i++)
                {             
                    string num = xnl.Item(i).Attributes["num"].Value;
                    string time = xnl.Item(i).Attributes["time"].Value;
    
                    DataRow dr = dt.NewRow();
                    dr[0] = num;
                    dr[1] = time;
                    dt.Rows.Add(dr);
                }
             
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    ListBox1.Items.Add(new ListItem(dr["time"].ToString(), dr["num"].ToString()));
                }
            }
        }
    

    如果用Linq更简单:

    //引用using System.Xml.Linq;
    XDocument doc = XDocument.Load(Server.MapPath("~/XMLFile.xml"));
    var list = from p in doc.Descendants("item")
                select new
                {
                    num = (int)p.Attribute("num"),
                    time = (DateTime)p.Attribute("time")
                };
    foreach (var v in list)
    {
        ListBox1.Items.Add(new ListItem(v.time.ToString(), v.num.ToString()));
    }
    
  • 相关阅读:
    Xcode And iOS9新特性
    AutoLayout
    本地化
    Map
    iOS多线程编程
    第三方抽屉效果
    iPad编程
    CoreData / MagicalRecord
    js清除单选框所选的值
    js获取背景颜色
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086947.html
Copyright © 2011-2022 走看看