请 雨中人和net_lover 大哥 进来帮忙!xml文件的遍历,无法显示的问题!!
假设我有这样的XML文件,
<?vesion=1.0?>
<bookstore>
<book>
<id>123</id>
<name>书籍</name>
</book>
</bookstore>
我用下面的代码显示id和name的text值,怎么没有输出结果?谢谢解答
XmlDocument xmlDoc=new XmlDocument ();
xmlDoc.Load ("book.xml");
XmlNodeList xmlNoLi=xmlDoc.SelectNodes ("//bookstore");
foreach(XmlNode xmlNo in xmlNoLi)
{
XmlNodeList xmlNodeList=xmlDoc.SelectNodes("//book");
foreach(XmlNode xmlNode in xmlNo)
{
Console.WriteLine(xmlNode.SelectSingleNode ("@id").Value );
Console.WriteLine(xmlNode.SelectSingleNode ("@id").Value );
}
}
另外请问高人,我想让id和name的text值在c#的checklistbox中显示出来,该怎么改动以下,也是我这段代码的真正意图。万谢!
问题点数:50、回复次数:5Top
1 楼lingyun2003(虚心求教)回复于 2005-01-03 10:29:12 得分 0
上面写错了,第二行的Console.WriteLine(xmlNode.SelectSingleNode ("@id").Value );
应该改为Console.WriteLine(xmlNode.SelectSingleNode ("@name").Value );Top
2 楼net_lover(【孟子E章】)回复于 2005-01-03 15:57:56 得分 0
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load ("book.xml");
System.Xml.XmlNodeList xmlNoLi=xmlDoc.SelectNodes ("//bookstore");
foreach(System.Xml.XmlNode xmlNo in xmlNoLi)
{
System.Xml.XmlNodeList xmlNodeList=xmlNo.SelectNodes("//book");
foreach(System.Xml.XmlNode xmlNode in xmlNo)
{
Console.WriteLine(xmlNode.SelectSingleNode ("id").InnerText );
Console.WriteLine(xmlNode.SelectSingleNode ("name").InnerText );
}
}Top
3 楼net_lover(【孟子E章】)回复于 2005-01-03 16:00:01 得分 40
using System;
class Class1
{
static void Main()
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load ("book.xml");
System.Xml.XmlNodeList xmlNoLi=xmlDoc.SelectNodes ("//bookstore");
foreach(System.Xml.XmlNode xmlNo in xmlNoLi)
{
System.Xml.XmlNodeList xmlNodeList=xmlNo.SelectNodes("//book");
foreach(System.Xml.XmlNode xmlNode in xmlNo)
{
Console.WriteLine(xmlNode.SelectSingleNode ("id").InnerText );
Console.WriteLine(xmlNode.SelectSingleNode ("name").InnerText );
}
}
}
}
Top
4 楼ssm1226(雨中人(虚心学习))回复于 2005-01-04 15:52:27 得分 10
获取方法,参考孟子的;
checklistbox添加,可以使用 Items.Add()或Items.Insert()方法添加~~~~Top
5 楼ssm1226(雨中人(虚心学习))回复于 2005-01-04 15:55:56 得分 0
楼主注意获取属性时才用:@Top




