一个关于读取xml的问题

lilei9633 2008-07-18 10:52:18
一个xml文件如下所示:

<R>
<newsID>1243218</newsID>
<headline>SQL Server 2005</headline>
<description>讲座将分2次课程,依据电信行业的一个应用需求,讲解数据挖掘技术的使用过程。</description>
<url>http://msevents.microsoft.com</url>
<a attCatID="level" attValue="200" />
<a attCatID="speaker" attValue="赵阳" />
<a attCatID="title" attValue="MSDN特邀讲师" />
<a attCatID="resume" attValue="北京迈思奇公司高级BI培训讲师,曾经参与过微软美国总部MSN数据挖掘项目,目前也是中国电子商务中心的特聘讲师。" />
<a attCatID="products" attValue="SQL Server 2005" /><a attCatID="tech" attValue="SQL Server" />
<a attCatID="slides" attValue="" /><a attCatID="series" attValue="SQL2005 BI系列课程" />
<a attCatID="video" attValue="" /><a attCatID="code" attValue="" />
<a attCatID="date" attValue="2008-7-31 14:30:00" />
<a attCatID="register" attValue="about:blank" />
<a attCatID="rating" attValue="" /><a attCatID="qa" attValue="" />
<a attCatID="eventID" attValue="1032382315" /></R>
</R>


我用这种方法读取

System.Xml.XmlNode rssDetail;
rssDetail = rssItems.Item(i).SelectSingleNode("newsID");
newsID= rssDetail.InnerText;

前面几个都没问题
但是后面那个 <a ..... /> 就不知道怎么读了...
请求帮助!




...全文
80 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinkcn 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chinaicm 的回复:]
引用 6 楼 lilei9633 的回复:
楼上的 你没认真看
rssItems.Item(i).SelectNodes("a")
这里一个Item(i)就有多个 a 了
你这样的回复又意义吗?

一定是多个,你可以把数据都取到后存到一个集合里.
[/Quote]

确实是得到了一个集合
你可以遍历这个集合 得到的 attCatID 不就可以了。
初吻给了烟 2008-07-18
  • 打赏
  • 举报
回复
在我的博客里有通用XML读取器的例子你可以去看下,希望可以帮到你
http://blog.csdn.net/zhlu880516/archive/2008/07/13/2645515.aspx
chinaicm 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lilei9633 的回复:]
楼上的 你没认真看
rssItems.Item(i).SelectNodes("a")
这里一个Item(i)就有多个 a 了
你这样的回复又意义吗?
[/Quote]
一定是多个,你可以把数据都取到后存到一个集合里.
chinaicm 2008-07-18
  • 打赏
  • 举报
回复
rssItems.Item(i).SelectSingleNode("a");
和你前面的一样

要是想获取这里面的值<a attCatID= "products " attValue= "SQL Server 2005 " />

rssItems.Item(i).SelectSingleNode("a").attributes["attCatID"].value
lilei9633 2008-07-18
  • 打赏
  • 举报
回复
楼上的 你没认真看
rssItems.Item(i).SelectNodes("a")
这里一个Item(i)就有多个 a 了
你这样的回复又意义吗?
xhan2000 2008-07-18
  • 打赏
  • 举报
回复
rssItems.Item(i).SelectNodes("a")
lilei9633 2008-07-18
  • 打赏
  • 举报
回复
请给我具体代码 看看行吗~ 我理解能力比较差~ 哈哈
xhan2000 2008-07-18
  • 打赏
  • 举报
回复
rssItems.Item(i).多个node循环就行了
lilei9633 2008-07-18
  • 打赏
  • 举报
回复
请求帮助~!
lilei9633 2008-07-18
  • 打赏
  • 举报
回复
顶起~

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧