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()));
    }
    
  • 相关阅读:
    Burp suite
    CTF 压缩包分析
    PHP代码审计
    SQL注入
    常考文件包含漏洞
    PHP黑魔法
    CTF WEB笔记
    MsSQL数据库提权
    ATT&CK实战系列
    Linux访问控制
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086947.html
Copyright © 2011-2022 走看看