读书人

为什么取不到xmlnode 的值?该如何处理

发布时间: 2012-02-29 16:44:11 作者: rapoo

为什么取不到xmlnode 的值??
<User>
<Name> zhangsan </Name>
<City> shanghai </City>
<Email> zhangsna@322.net </Email>
<Message> sss </Message>
</User>
<User>
<Name> sss </Name>
<City> ss </City>
<Email> ss@22.net </Email>
<Message> asfdasfd </Message>
</User>


XmlDocument oXml = new XmlDocument();
XmlNodeList oNodes;
XmlNode oNode;
oXml.Load( "DataSet.xml ");

oNodes = oXml.DocumentElement.SelectNodes( "//User ");
for (int i = 0; i < oNodes.Count; i++)
{
oNode = oNodes[i];
MessageBox.Show( oNode.SelectSingleNode( "//Name ").InnerText;
}

为何每次取到的值都一样的???


[解决办法]
try

oNodes= oXml .SelectNodes( "User ");
foreach (XmlNode node in oNodes)
{
MessageBox.Show( node.SelectSingleNode( "Name ").InnerText;
}
[解决办法]
<Users>
<User>
<Name> zhangsan </Name>
<City> shanghai </City>
<Email> zhangsna@322.net </Email>
<Message> sss </Message>
</User>
<User>
<Name> sss </Name>
<City> ss </City>
<Email> ss@22.net </Email>
<Message> asfdasfd </Message>
</User>
</Users>

读书人网 >C#

热点推荐