zoukankan      html  css  js  c++  java
  • C#中怎样读取xml文件中节点的值

    2009-08-04 23:26
    很高兴可以给你解答!
    xml实际就是一个本地简单的数据库
    我只做了一个简单的。。但是道理是一样的。
    //xml文件信息
    <abc>
    <Field>100</Field>
    <item>
    <id>1</id>
    <name>zhangsan</name>
    <sex>男</sex>
    </item>
    <item>
    <id>2</id>
    <name>lisi</name>
    <sex>男</sex>
    </item>
    </abc>

    //实体类。
    public class Information
    {
    private string id;
    public string Id
    {
    get { return id; }
    set { id = value; }
    }
    private string name;
    public string Name
    {
    get { return name; }
    set { name = value; }
    }
    private string sex;
    public string Sex
    {
    get { return sex; }
    set { sex = value; }
    }
    public Information()
    {

    }
    public Information(string id,string name,string sex)
    {
    this.Id = id;
    this.Name = name;
    this.Sex = sex;
    }
    }
    //读取xml里面的文件信息
    List<Information> list = new List<Information>();
    //实例化xml
    XmlDocument xml = new XmlDocument();
    //读取xml文件
    xml.Load(@"E:\C#\S2C#\DLCL\打印电脑\MyComputer\XulieHua\XML.xml"); //你的xml地址
    string id = "";
    string name = "";
    string sex = "";
    Information info = null;
    //////////*******下面开始循环读取xml文件信息********/
    ///////////////
    foreach (XmlNode node in xml.ChildNodes)
    {
    if (node.Name == "abc")
    {
    foreach (XmlNode node1 in node.ChildNodes)
    {
    if (node1.Name == "item")
    {
    foreach (XmlNode node2 in node1.ChildNodes)
    {
    switch (node2.Name)
    {
    case "id":
    id = node2.InnerText;
    break;
    case "name":
    name = node2.InnerText;
    break;
    default:
    sex = node2.InnerText;
    break;
    }
    }
    info = new Information(id, name, sex);
    //将信息保存至集合
    list.Add(info);
    }
    }
    }
    }
    xml里面的所有信息就是在list集合里面了。。简单吧。。嘿嘿。。
    当然你可以做多个表和多个字段属性咯。。
  • 相关阅读:
    (8) MySQL主从复制架构使用方法
    (7) MySQL数据库备份详解
    (6) MySQL慢查询日志的使用
    解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题
    (5) 电商场景下的常见业务SQL处理
    (4) MySQL中EXPLAIN执行计划分析
    (3) MySQL分区表使用方法
    (2) 电商数据库表设计
    (1) Mysql高性能优化规范建议
    linux每日命令(39):lsof命令
  • 原文地址:https://www.cnblogs.com/xianyin05/p/3130873.html
Copyright © 2011-2022 走看看