CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  XML/SOAP

请 雨中人和net_lover 大哥 进来帮忙!xml文件的遍历,无法显示的问题!!

楼主lingyun2003(虚心求教)2005-01-03 09:56:02 在 Web 开发 / XML/SOAP 提问

假设我有这样的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

相关问题

  • XML遍历问题
  • 遍历XML数的问题
  • XML遍历和编码问题
  • 怎样遍历XML格式的字串?
  • 大哥,对EXCEL中的记录进行一次遍历怎么做?
  • 那位大哥有图的遍历算法源代码,up有分
  • 如何遍历一个XML文件所有的节点
  • 如何在XSLT中遍历XML节点的所有属性?
  • 我有一段xml代码,怎样遍历显示在listview上?
  • js如何遍历取得xml中每个字节点的值

关键词

  • xml
  • xmlno
  • xmlnoli
  • xmlnode
  • xmlnodelist
  • xmldoc
  • selectnodes
  • selectsinglenode
  • xmldocument
  • foreach

得分解答快速导航

  • 帖主:lingyun2003
  • net_lover
  • ssm1226

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo