当前位置:编程学习 > C#/ASP.NET >>

如何获取这个xml的标题和描述内容

这个是xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
    <title>开源中国社区最新推荐博客</title> 
    <link>http://www.oschina.net?from=rss</link> 
    <description>开源中国社区——找到您想要的开源软件,分享和交流</description>
    <language>zh-CN</language>
    <pubDate>Sat, 05 Oct 2013 07:17:53 +0800</pubDate>    
<image>
<link>http://www.oschina.net</link>
<url>http://www.oschina.net/img/logo.gif</url>
<title>OsChina.NET</title>
</image>
<item>
        <title>MDA模型定义及扩展</title>
        <link>http://my.oschina.net/u/1245989/blog/166842</link>
        <category></category>
        <description><![CDATA[Tiny框架中,对模型本向没有任何强制性约束,也就是说你可以把任何类型的对象作为模型,也不必实现任何接口。因此简单的说,你定义一个类,里面有一些描述业务属性或处理的内容,就可以说它是模型了。 但是要想在引擎中跑起来,这么做显然是不够的,首先你得让引擎知道,这是个模型。这需要通过定义模型定义文件来声明出...]]></description>
        <pubDate>Sat, 05 Oct 2013 07:17:53 +0800</pubDate>
        <guid>http://my.oschina.net/u/1245989/blog/166842</guid>
    </item>
<item>
        <title>Shiro 自动登录,通过 Shiro Remember Me 实现自动登录</title>
        <link>http://my.oschina.net/smile622/blog/166841</link>
        <category></category>
        <description><![CDATA[Shiro中有remember me,当登录时选择记住我,那么shiro 会对principal加密存储在cookies,我想通过该cookies实现用户自动登录的功能。(principal中存储的是用户登录时的username) 在系统全局拦截器中 //auto login
Subject subject = ShiroKit.getSubject(ai.getController()
    .getRequest().getServletContext())...]]></description>
        <pubDate>Sat, 05 Oct 2013 05:43:50 +0800</pubDate>
        <guid>http://my.oschina.net/smile622/blog/166841</guid>
    </item>
<item>
        <title>overload和override的区别​</title>
        <link>http://my.oschina.net/hujunil1/blog/166840</link>
        <category></category>
        <description><![CDATA[overload和override的区别 override(重写)  1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载) 1、参数类型、个数、顺序至少有一个不相同...]]></description>
        <pubDate>Sat, 05 Oct 2013 02:49:13 +0800</pubDate>
        <guid>http://my.oschina.net/hujunil1/blog/166840</guid>
    </item>
<item>
        <title>Groovy&Grails-代码剪辑-日志跟踪</title>
        <link>http://my.oschina.net/u/131450/blog/166839</link>
        <category></category>
        <description><![CDATA[任何开发都需要跟踪一些调试信息,避免频繁的使用Debug模式,我们会在方法中放入一些info,执行过程中打印到后台,Grails使用的是log4j作为日志框架,所以和在Java开发中的使用方法是一样的,这里在config中将常用的几个设置记录一下,备拷 // log4j configuration log4j = { // Example of changing the log pattern fo...]]></description>
        <pubDate>Sat, 05 Oct 2013 01:52:29 +0800</pubDate>
        <guid>http://my.oschina.net/u/131450/blog/166839</guid>
    </item>
<item>
        <title>使用python进行windows自动化测试(1)</title>
        <link>http://my.oschina.net/yangyanxing/blog/166838</link>
        <category></category>
        <description><![CDATA[最近开始学习整理python在windows自动化测试中的使用,觉得挺有意思的 主要思路,在windows下,主要通过启进程,然后查找进程的句柄,然后再操作这个句柄,包括点击,填写文字,关闭,获取文字等操作 下面以一个简单的校验文件md5值的操作来介绍一个python的应用,当然python中有校验md5的函数,不用非要使用工具来校验,...]]></description>
        <pubDate>Sat, 05 Oct 2013 01:37:11 +0800</pubDate>
        <guid>http://my.oschina.net/yangyanxing/blog/166838</guid>
    </item>
<item>
</channel>
</rss>

早上刚学xml的,想小试牛刀一下,却发现傻了。
我想从这个xml文件中提取,标题和 description 里面的内容即可 
但是  发现不知道怎么入手。
比如, 多个同级别元素怎么入手。
求实例代码  谢谢  了  --------------------编程问答-------------------- 自己google rss阅读器 实现。 --------------------编程问答-------------------- refer:
static void Main(string[] args)
        {
            XmlDocument document = new XmlDocument();
            document.Load("test.xml");//加载你的xml文件,如果为xml字符串,则用document.LoadXml("xmlString");//xmlString为你的字符串变量
 
            XmlNodeList nodeList = document.SelectNodes("rss/channel/item");
 
            foreach (XmlNode item in nodeList)
            {
                string title = item.SelectSingleNode("title").InnerText;//取得title节点
                string description = item.SelectSingleNode("description").InnerText;//取得description节点
 
                Console.WriteLine(string.Concat(title, "------", description));//循环输出所有title和description节点的值
            }
        }
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,