c#读取xml文件

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:33:31
下面的xml文件包含不同的节点,用c#要怎么读取每个节点的信息最合理,请写出代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<user id="1">
<name>admin</name>
<password>123456</sex>
</user>
<user id="2">
<name>guest</name>
<password>654321</password>
</user>
<upload>
<saveToPath>/temp</saveToPath>
<maxSize>10240</maxSize>
<forbiddenFileExts>.exe|.jsp|.asp|.aspx</forbiddenFileExts>
</upload>
<InspectionInterval>3</InspectionInterval>
</configuration>
把xml文档中每个节点中的信息读取出来,然后一个个保存到局部变量里,要详细代码。
各位请先仔细审题再好好回答,谢谢!

这种有重复节点的XML最好用表结构来读取
方法:
DataSet ds = new DataSet();
ds.ReadXml(@"E:\XMLFile1.xml");//xml文件完整路径
对于你的这段xml文件,ds会读成3个表,configuration表(1行),user表(2行),upload表(1行);
例如要取 user id = 2时的name值,相当于取user表的第二行,name列的值,可以这样:
string name = ds.Tables["user"].Rows[1]["name"].ToString();
取saveToPath值:
ds.Table["upload"].Rows[0]["saveToPath"];

using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Xml ;
public class Form1 : Form
{
private Button button1 ;
private ListView Listview1 ;
private System.ComponentModel.Container components = null ;

public Form1 ( )
{
//初始化窗体中的各个组件
InitializeComponent ( ) ;
}
//清除程序中使用过的资源
protected override void Dispose ( bool disposing )
{
if