XML文档如下:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <admin>
    <id>1</id>
    <name>admin</name>
    <pwd>1</pwd>
  </admin>
</NewDataSet>
有两个参数name,pwd,如何验证他们的值与XML文档中的name和pwd两个字段的值相同,如果相同返回1,只要有一个参数不同,就返回0。注:用C#语言。

解决方案 »

  1.   

    public int xx()
    {
    XmlDocument x = new XmlDocument();
    x.Load(@"d:\x.xml");
    XmlNode n = x.SelectSingleNode("/NewDataSet/admin");
    if(n)
    {
    if("admin"== (n.SelectSingleNode("name")).InnerText && "1"== (n.SelectSingleNode("pwd")).InnerText)
    return 1;
    else
    return 0;
    }
    }
      

  2.   

    public int xx(string a,string b)
    {
    XmlDocument x = new XmlDocument();
    x.Load(@"d:\x.xml");
    XmlNode n = x.SelectSingleNode("/NewDataSet/admin");
    if(n)
    {
    if(a== (n.SelectSingleNode("name")).InnerText && b== (n.SelectSingleNode("pwd")).InnerText)
    return 1;
    else
    return 0;
    }
    }
      

  3.   

    1、用xquery查询,看看是否能找到节点
    2、得到节点的text,然后跟你的name,pwd对比如果你对xquery不熟悉的话,就用第二种办法吧
    msdn上有详细的读取xml的例子
    StringReader stringReader = new StringReader(xmlStr);
    XmlTextReader xmlTextReader = new XmlTextReader(stringReader);
    xmlTextReader.XmlResolver = null;XPathDocument xpDoc = new XPathDocument(xmlTextReader);
    XPathNavigator xpNav = xpDoc.CreateNavigator();XPathNodeIterator xpNodIter = xpNav.Select(xpath);
    if(xpNodIter.MoveNext()) 
    {
    nodeValue = xpNodIter.Current.ToString();
    }
    xpath是你的节点路径
    /NewDataSet/admin/name

    /NewDataSet/admin/pwd
      

  4.   

    也可以用XmlTextReader    public int Check(XmlTextReader Reader,string name,string pwd)
        {
             Reader.WhitespaceHandling = WhitespaceHandling.None;
             Reader.MoveToContent();
    While(Reader.Read())
    {
        if (Reader.NodeType == XmlNodeType.Text && Reader.Value == name)
    {
                  Reader.Read();
         Reader.Read();
         Reader.Read();
         if (Reader.NodeType == XmlNodeType.Text && Reader.Value == pwd)
    {
    return 1;
    }
    }
    }
             return 0;
        }
      

  5.   

    http://weekzero.cnblogs.com/articles/178140.html在C#.net中如何操作XML
      

  6.   

    如果XML文档中含有多条记录,该如何进行验证操作?见主题,但是XML文档的记录变多了。