读取一个XML文件。XML格式如下:
<?xml version="1.0" encoding="utf-8" ?>
<info>
<userinfo>
<username>mike</username>
<age>18</age>
</userinfo>
<userinfo>
<username>peter</username>
<age>20</age>
</userinfo>
</info>现在我已知username 如何找到对应的age啊?

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<?xml version='1.0' encoding='utf-8' ?>" +
    "<info>"+
    "<userinfo>"+
    "<username>mike</username>"+
    "<age>18</age>"+
    "</userinfo>"+
    "<userinfo>"+
    "<username>peter</username>"+
    "<age>20</age>"+
    "</userinfo>"+
    "</info>");
    XmlNode node = doc.SelectSingleNode("//info/userinfo[username='mike']");
    XmlNode node2 = node.SelectSingleNode("//age");
    Console.WriteLine(node2.InnerText);
      

  2.   

    补充:
    也可以这样:
    XmlNode node = doc.SelectSingleNode("//info/userinfo[username='mike']/age");
    把mike换成你知道的名字即可