读取一个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啊?
<?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啊?
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);
也可以这样:
XmlNode node = doc.SelectSingleNode("//info/userinfo[username='mike']/age");
把mike换成你知道的名字即可