首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

高分求xml读取有关问题

2012-01-11 
高分求xml读取问题?我现有一段xml代码:?xmlversion 1.0 encoding gbk ?-rssversion 2.0 -ch

高分求xml读取问题?
我现有一段xml代码:
<?xml   version= "1.0 "   encoding= "gbk "   ?>  
-   <rss   version= "2.0 ">
-   <channel>
    <title> 政务论坛   -   【互动话题】 </title>  
    <link> http://bbs.foshan.gov.cn/forumdisplay.php?fid=53 </link>  
    <description> Latest   20   threads   of   【互动话题】 </description>  
    <copyright> Copyright(C)   政务论坛 </copyright>  
    <generator> CSWorks   PowerBy   CrossSea   Digital   Corp. </generator>  
    <lastBuildDate> Wed,   19   Sep   2007   09:04:55   +0000 </lastBuildDate>  
    <ttl> 60 </ttl>  
-   <image>
    <url> http://bbs.foshan.gov.cn/images/logo.gif </url>  
    <title> 政务论坛 </title>  
    <link> http://bbs.foshan.gov.cn/ </link>  
    </image>
-   <item>
    <title> 您的父母退休后不在家享清闲,而是去辛苦工作,您支持吗? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=496 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Mon,   17   Sep   2007   06:08:02   +0000 </pubDate>  
    </item>
-   <item>
    <title> 在超市购物,您是否会核对标签价和结帐价? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=495 </link>  
-   <description>
-   <![CDATA[  
在超市购物,您是否会核对标签价和结帐价?

谈谈你在超市结帐遇到的类似问题。

    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Mon,   17   Sep   2007   06:05:54   +0000 </pubDate>  
    </item>
-   <item>
    <title> 面对突袭的歹徒,您是否赞成女孩子勇敢的反抗? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=427 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Fri,   14   Sep   2007   01:09:54   +0000 </pubDate>  
    </item>
-   <item>
    <title> 价格便宜的杂牌小商品,你会去买吗? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=426 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Thu,   13   Sep   2007   01:00:26   +0000 </pubDate>  


    </item>
-   <item>
    <title> 看到当街乞讨的,您会施舍给他们钱吗? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=424 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Wed,   12   Sep   2007   14:40:14   +0000 </pubDate>  
    </item>
-   <item>
    <title> 股指一路走高   炒股,你想过风险吗? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=420 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Wed,   12   Sep   2007   10:25:45   +0000 </pubDate>  
    </item>
-   <item>
    <title> 小区车位所有权应该归谁所有? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=378 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Tue,   11   Sep   2007   12:59:28   +0000 </pubDate>  
    </item>
-   <item>
    <title> 复读还是高职? </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=369 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Tue,   11   Sep   2007   12:47:12   +0000 </pubDate>  
    </item>
-   <item>
    <title> 我身边的污染源 </title>  
    <link> http://bbs.foshan.gov.cn/viewthread.php?tid=368 </link>  
-   <description>
-   <![CDATA[  
    ]]>  
    </description>
    <category> 【互动话题】 </category>  
    <author> ougt </author>  
    <pubDate> Tue,   11   Sep   2007   09:40:44   +0000 </pubDate>  
    </item>
    </channel>
    </rss>
我想取除了第一个title外其它的所有的title节点的值(也就是说从第二个title开始取),我用DataSet的读取xml的那个方法总是不能取得我想要的数据,求各位大虾赐教!!!!!!!!!

[解决办法]
分值很高 内容很长
[解决办法]
sf
[解决办法]
看不清嵌套层次 ...
------解决方案--------------------


用xpath可以读取所有的title
[解决办法]
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath( "~/ttt.xml "));
XmlNodeList nlist=doc.SelectNodes( "//item/title ");
foreach (XmlNode n in nlist)
Response.Write(n.InnerText + " <br> ");
[解决办法]
XmlDocument xmlDoc = new XmlDocument();
// xmlDoc.Load(xmlFilePath);
// OR
// xmlDoc.LoadXml(xmlText);
XmlNodeList nodeList = xmlDoc.SelectNodes( "//rss/channel/item/title ");
foreach(XmlNode n in nodeList) {
string title = n.InnerText;
// ...
}
[解决办法]
XmlDocument mayaXml = new XmlDocument();
mayaXml.Load(metaDataFilePath.Trim());

XmlNode softwareNode = mayaXml.SelectNodes ( "//title ");

用xpath可以读取所有的title

[解决办法]
XPATH里面有个position方法
自己写XPath就可以了

http://www.cnblogs.com/wubiyu/archive/2007/07/06/807933.html
[解决办法]
用XmlDocument读
[解决办法]
Jinglecat方法正解
[解决办法]
我想取除了第一个title外其它的所有的title节点的值(也就是说从第二个title开始取)
-----------------------
XmlDocument doc = new XmlDocument();
doc.Load(@ "e:\1.xml ");
XmlNodeList nodes = doc.SelectNodes( "//title[position()> 1] ");
foreach(XmlNode node in nodes)
{
Console.WriteLine(node.InnerText);
}
[解决办法]
Top Jinglecat(晓风残月 > > 正解
关于编码 改成这样就可以了
<?xml version= "1.0 " encoding= "utf-8 " ?>

[解决办法]
关于编码 改成这样就可以了
<?xml version= "1.0 " encoding= "utf-8 " ?>
或者
<?xml version= "1.0 " encoding= "gb2312 " ?>

热点排行