高分求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 " ?>