xml 文件的創(chuàng)建和讀取代碼
更新時間:2009年09月03日 18:45:37 作者:
最近在學習大話設計模式這本書,跟著里面的例子自己動手,學習到了一些我以前以為很難的知識,.xml文件就是其一。
xml文件:
<?xml version="1.0" encoding="utf-8" ?> <!-- 除了這一行,其他的都是動手敲入的-->
<CashAcceptType>
<type>
<name>正常收費</name>
<class>CashNormal</class>
<para></para>
</type>
<type>
<name>滿300返100</name>
<class>CashReturn</class>
<para>300,100</para>
</type>
<type>
<name>滿200返50</name>
<class>CashReturn</class>
<para>200,50</para>
</type>
<type>
<name>打8折</name>
<class>CashRebate</class>
<para>0.8</para>
</type>
<type>
<name>打7折</name>
<class>CashRebate</class>
<para>0.7</para>
</type>
</CashAcceptType>
讀取.xml文件:
DataSet ds = new DataSet();
//根據(jù)路徑讀取.xml文件到DataSet
ds.ReadXml(Application.StartupPath + "\\CashAcceptType.xml");
//將讀取到的記錄綁定到下拉列表框中
foreach (DataRowView dr in ds.Tables[0].DefaultView)
{
cbxType.Items.Add(dr["name"].ToString());//dr["name"]獲取.xml文件中每個type對應的name那一項的值,即正常收費,滿300減100,滿200減50等
}
//根據(jù)用戶的選項,查詢用戶選擇項的相關行,(即根據(jù)給定的name找到該name對應的其他參數(shù))
DataRow dr = ((DataRow[])ds.Tables[0].Select("name='" + cbxType.SelectedItem.ToString() + "'"))[0];
dr["class"]找到name對應的xml的class
dr["para"]找到para
復制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8" ?> <!-- 除了這一行,其他的都是動手敲入的-->
<CashAcceptType>
<type>
<name>正常收費</name>
<class>CashNormal</class>
<para></para>
</type>
<type>
<name>滿300返100</name>
<class>CashReturn</class>
<para>300,100</para>
</type>
<type>
<name>滿200返50</name>
<class>CashReturn</class>
<para>200,50</para>
</type>
<type>
<name>打8折</name>
<class>CashRebate</class>
<para>0.8</para>
</type>
<type>
<name>打7折</name>
<class>CashRebate</class>
<para>0.7</para>
</type>
</CashAcceptType>
讀取.xml文件:
復制代碼 代碼如下:
DataSet ds = new DataSet();
//根據(jù)路徑讀取.xml文件到DataSet
ds.ReadXml(Application.StartupPath + "\\CashAcceptType.xml");
//將讀取到的記錄綁定到下拉列表框中
foreach (DataRowView dr in ds.Tables[0].DefaultView)
{
cbxType.Items.Add(dr["name"].ToString());//dr["name"]獲取.xml文件中每個type對應的name那一項的值,即正常收費,滿300減100,滿200減50等
}
//根據(jù)用戶的選項,查詢用戶選擇項的相關行,(即根據(jù)給定的name找到該name對應的其他參數(shù))
DataRow dr = ((DataRow[])ds.Tables[0].Select("name='" + cbxType.SelectedItem.ToString() + "'"))[0];
dr["class"]找到name對應的xml的class
dr["para"]找到para
相關文章
asp.net下無法循環(huán)綁定投票的標題和選項的解決方法
asp.net下無法循環(huán)綁定投票的標題和選項與無法循環(huán)獲得用戶的選擇的解決方法。2010-12-12ASP.net中實現(xiàn)基于UrlRewrite的防盜鏈功能
這篇文章主要介紹了ASP.net中如何實現(xiàn)基于UrlRewrite的防盜鏈,需要的朋友可以參考下2014-03-03發(fā)布asp.net core時如何修改ASPNETCORE_ENVIRONMENT環(huán)境變量
這篇文章主要介紹了發(fā)布asp.net core時如何修改ASPNETCORE_ENVIRONMENT環(huán)境變量,幫助大家更好的理解和學習使用.net技術,感興趣的朋友可以了解下2021-04-04asp.net開發(fā)微信派發(fā)現(xiàn)金紅包/H5網(wǎng)頁搶紅包功能(思路詳解)
這篇文章主要介紹了asp.net開發(fā)微信派發(fā)現(xiàn)金紅包/H5網(wǎng)頁搶紅包功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03asp.net實現(xiàn)訪問局域網(wǎng)共享目錄下文件的解決方法
這篇文章主要介紹了asp.net實現(xiàn)訪問局域網(wǎng)共享目錄下文件的解決方法,需要的朋友可以參考下2014-07-07asp.net GridView 刪除時彈出確認對話框(包括內(nèi)容提示)
GridView 刪除時彈出確認對話框(包括內(nèi)容提示)2009-12-12.Net Core 下使用ZKWeb.System.Drawing實現(xiàn)驗證碼功能(圖形驗證碼)
本文介紹.Net Core下用第三方ZKWeb.System.Drawing實現(xiàn)驗證碼功能。非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧2016-11-11