我有一个xml文件用来存储密码,是这样的:
<?xml version="1.0" encoding="utf-8" ?> 
  <password>123</password> 
我想用DataSet读出来,然后在label1中把密码显示出来: DataSet theSet = new DataSet();
string Path = @"C:\XMLFile1.xml";
                           theSet.ReadXml(Path);
string str ;
str = theSet.Tables[0].Rows[0][0].ToString();
label1.Text = str;
我这样它说找不到表0 但是数据读到DataSet后 是存在哪里的?这个DataSet还是新的 没有表,到底应该怎么做啊谢谢了

解决方案 »

  1.   

    你的xml结构有点问题,要确保结构正确,如
    <?xml version="1.0" encoding="utf-8" ?>
    <passwords>
    <password>123</password>
    </passwords>然后
    DataSet  theSet  =  new  DataSet();  
    string  Path  =  @"C:\XMLFile1.xml";  
    theSet.ReadXml(Path);  
    string  str=  theSet.Tables["passwords"].Rows[0]["password"].ToString();  
    label1.Text  =  str;  或者用XmlDocument,如
    XmlDocument doc = new XmlDocument();
    string  Path  =  @"C:\XMLFile1.xml";  
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(Path);
    XmlNode node = doc.SelectSingleNode("//passwords/password");
    Label1.Text=node.InnerText;