C#学习笔记-XML的读写(一)

需要解析的配置XML 

<?xml version="1.0" encoding="utf-8" ?>
<configurations>  
  <property name="ETL_Source_Server">
    <type>string</type>
    <value>100</value>
    <description>ETL源服务器</description>
  </property>
  
  <property name="ETL_Source_User">
    <type>string</type>
    <value>db1</value>
    <description>数据库用户</description>
  </property>  
</configurations> 

C#代码

引用

using System.Xml;

利用DataSet读取XML

            //XML所在的路径
            string filename = System.AppDomain.CurrentDomain.BaseDirectory + @"Setting.xml";
            DataSet thisDataSet = new DataSet();
            System.IO.FileStream stream = new System.IO.FileStream(filename, System.IO.FileMode.Open);
            System.Xml.XmlTextReader xmlReader =    new System.Xml.XmlTextReader(stream);
            // Read the schema into the DataSet and close the reader.
            thisDataSet.ReadXml(xmlReader, XmlReadMode.InferTypedSchema); ;
            xmlReader.Close();

逐表逐行遍历

            foreach (DataTable dt in thisDataSet.Tables)
            {
                MessageBox.Show("TableName:" + dt.TableName);
                foreach (DataRow dr in dt.Rows)
                {
                    foreach (DataColumn dc in dt.Columns)
                    {
                        MessageBox.Show(dc.ColumnName+":" + dr[dc.ColumnName].ToString());
                    }
                }
            }

 

根据条件查询,生成需要的Datarow

            DataRow[] dataRows01 = thisDataSet.Tables["property"].Select("name='ETL_Source_Server'");
            MessageBox.Show(dataRows01[0]["value"].ToString());

 

转载于:https://www.cnblogs.com/Evan-fanfan/p/9225020.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值