首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于RSS节点数据读取的一些疑惑
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • symboltome
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-20 10:20:33 楼主
    最近完成了一些简单的rss资源读取
    但下面这个情况让我以后
    - <title>- 疤痕修复:忘记不愉快的往事 </title> (这种能正常的读取内容)

    - <title>
    - <![CDATA[ 疤痕修复:忘记不愉快的往事
      ]]>
      </title> ============================== (这种读取出来就是空的了)


    我的读取操作如下:

      先读取到节点title, 然后 取节点的值  用的 “InnerText"
    麻烦那位大哥清楚的给一些指点 谢谢

    5  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • netcsharp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 10:22:491楼 得分:0
    该回复于2008-05-20 12:29:14被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • symboltome
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 10:27:482楼 得分:0
    XPATH ?? 不行哦

    你看我的嘛


    doc.Load(RssUrl);
                    XmlNodeList nodelist = doc.GetElementsByTagName("item");
                    XmlNodeList objItems1;
                    int i = 0;
                    if (doc.HasChildNodes)
                    {
                        foreach (XmlNode node in nodelist)
                        {
                            string title = " ";
                            string link = " ";
                            i += 1;
                            if (node.HasChildNodes)
                            {
                                objItems1 = node.ChildNodes;
                                foreach (XmlNode node1 in objItems1)
                                {
                                    switch (node1.Name)
                                    {
                                        case "title ":
                                            title = node1.InnerText;   
                                            break;
                                        case "link ":
                                            link = node1.InnerText;
                                            break;
                                    }
                                    if (title != " " && link != " ")
                                        break;
                                }
                                Rss += " <a  href= ' " + link + " '  target= '_blank '> " + title + " </a> <br> ";

                            }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • symboltome
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 10:44:393楼 得分:0
    up 一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • symboltome
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 11:08:364楼 得分:0
    ????
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skyaspnet
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 11:21:245楼 得分:0
    我改了一下, 读取成功,你试一下:

    rss.xml

    XML code
    <?xml version="1.0" encoding="utf-8" ?> <item> <title> <![CDATA[ 疤痕修复:忘记不愉快的往事 ]]> </title> </item>


    xml.aspx

    HTML code
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="xml.aspx.cs" Inherits="xml" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>


    xml.aspx.cs:

    C# code
    using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; public partial class xml : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); string Rss = string.Empty; doc.Load(Server.MapPath("xml.xml")); XmlNodeList nodelist = doc.GetElementsByTagName("item"); XmlNodeList objItems1; int i = 0; if (doc.HasChildNodes) { foreach (XmlNode node in nodelist) { string title = " "; string link = " "; i += 1; if (node.HasChildNodes) { objItems1 = node.ChildNodes; foreach (XmlNode node1 in objItems1) { switch (node1.Name) { case "title": title = node1.InnerText; break; case "link": link = node1.InnerText; break; } if (title != " " && link != " ") break; } Rss += " <a href= ' " + link + " ' target= '_blank '> " + title + " </a> <br> "; } } } Response.Write(Rss); } }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved