<?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(); 
//根据路径读取.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等 
} 
//根据用户的选项,查询用户选择项的相关行,(即根据给定的name找到该name对应的其他参数) 
DataRow dr = ((DataRow[])ds.Tables[0].Select("name='" + cbxType.SelectedItem.ToString() + "'"))[0]; 
dr["class"]找到name对应的xml的class 
dr["para"]找到para