日期:2014-05-19  浏览次数:20430 次

c#中xml读取数据的问题
<?xml   version= "1.0 "   encoding= "GB2312 "?>
<userinfo>
    <name> li </name>
    <pwd> 123 </pwd>
</userinfo>
从上面的xml文档里面读取数据,加入我知道name的值,如何利用name的值得到pwd的值。
有以下代码:
string   strname=this.TextBox3.Text;
string   strpwd;
System.Xml.XmlTextReader   rd=new   XmlTextReader( "d:\\user.xml ");
XmlNode   node=new   XmlNode();

System.Xml.XmlNodeReader   nd=new   XmlNodeReader();

while(rd.Read())
  {
                      if(rd.NodeType==XmlNodeType.Text)
                    {
if(rd.LocalName.Equals( "strname "))
{
strpwd=rd.ReadString();
                                                                }
                      }
}
这里以后该怎么写,或者有其他的方法没有。。。

------解决方案--------------------
看一下这个 具体的xml操作
http://www.cnblogs.com/cuihongyu3503319/archive/2007/03/12/672091.html
------解决方案--------------------
public string GetPasswordByUserName(string UserName)
{
String _Result=String.Empty;
DataSet _CurrentDataSet=DataSet.LoadXml( "d:\\user.xml ");
if(CurrentDataSet.Tables.Count> 0)
{
DataTable _CurrentTable=CurrentDataSet.Tables[0];
if(CurrentTable.Rows.Count> 0)
{
_Result=CurrentTable.Rows[0][ "pwd "].ToString();
}
}
Return _Result;
}

------解决方案--------------------
一个XML留言本源代码 数据库采用xml文件 学习XML操作的可以看看
希望对你有所帮助

下载地址,请稍候...
http://www.51aspx.com/CV/FMCNKTPMZFY87/