关于OPML文件的操作

yanhuooo 2009-03-23 10:17:15

<?xml version="1.0" encoding="utf-8" ?>
- <opml version="1.0">
- <head>
<title>新闻频道</title>
<dateCreated>2007-5-23 13:19:45</dateCreated>
<ownerName />
<ownerEmail />
<description>新闻频道</description>
<createdBy>Potu-Tech</createdBy>
<link>http://www.potu.com</link>
</head>
- <body>
- <outline title="新闻频道" text="新闻频道" opml="" kind="nkPath">
<outline title="焦点新闻" text="焦点新闻" type="rss" xmlUrl="http://rss.tom.com/news/nsa.xml" interval="60" itemMax="400" htmlUrl="" description="焦点新闻" kind="nkFeed" />
<outline title="社会花边" text="社会花边" type="rss" xmlUrl="http://rss.tom.com/news/shehui.xml" interval="60" itemMax="400" htmlUrl="" description="社会花边" kind="nkFeed" />
<outline title="新闻评论" text="新闻评论" type="rss" xmlUrl="http://rss.tom.com/news/pinglun.xml" interval="60" itemMax="400" htmlUrl="" description="新闻评论" kind="nkFeed" />
<outline title="财经新闻" text="财经新闻" type="rss" xmlUrl="http://rss.tom.com/news/caijing.xml" interval="60" itemMax="400" htmlUrl="" description="财经新闻" kind="nkFeed" />
<outline title="国内新闻" text="国内新闻" type="rss" xmlUrl="http://rss.tom.com/news/china.xml" interval="60" itemMax="400" htmlUrl="" description="国内新闻" kind="nkFeed" />
<outline title="国际新闻" text="国际新闻" type="rss" xmlUrl="http://rss.tom.com/news/world.xml" interval="60" itemMax="400" htmlUrl="" description="国际新闻" kind="nkFeed" />
<outline title="军事新闻" text="军事新闻" type="rss" xmlUrl="http://rss.tom.com/news/army.xml" interval="60" itemMax="400" htmlUrl="" description="军事新闻" kind="nkFeed" />
</outline>
</body>
</opml>

如何读取这段代码中 outline title 节点下的所有内容啊 红颜色的那段。。请高人指点。
...全文
439 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
duping9626 2009-03-24
  • 打赏
  • 举报
回复
可以用XmlDocument,里面的为它的属性

XmlDocument doc = new XmlDocument();
doc.Load(@"文件路径");

XmlNode node = doc.SelectSingleNode(@"opml/body/outline");
foreach (XmlAttribute attr in node.Attributes)
{
Console.WriteLine(attr.Name + ":" + attr.Value);
}
outline下的outline子节点
foreach (XmlNode subNode in node.SelectNodes(@"./outline"))
{
foreach (XmlAttribute attr2 in subNode.Attributes)
{
Console.WriteLine(attr2.Name + ":" + attr2.Value);
}
}
yanhuooo 2009-03-24
  • 打赏
  • 举报
回复
谢谢楼上的,问题解决了。。
love_study 2009-03-23
  • 打赏
  • 举报
回复
sqlserver 2005 openxml() 语句可以
yanhuooo 2009-03-23
  • 打赏
  • 举报
回复
 <outline title="新闻频道" text="新闻频道" opml="" kind="nkPath"> 
<outline title="焦点新闻" text="焦点新闻" type="rss" xmlUrl="http://rss.tom.com/news/nsa.xml" interval="60" itemMax="400" htmlUrl="" description="焦点新闻" kind="nkFeed" />
<outline title="社会花边" text="社会花边" type="rss" xmlUrl="http://rss.tom.com/news/shehui.xml" interval="60" itemMax="400" htmlUrl="" description="社会花边" kind="nkFeed" />
<outline title="新闻评论" text="新闻评论" type="rss" xmlUrl="http://rss.tom.com/news/pinglun.xml" interval="60" itemMax="400" htmlUrl="" description="新闻评论" kind="nkFeed" />
<outline title="财经新闻" text="财经新闻" type="rss" xmlUrl="http://rss.tom.com/news/caijing.xml" interval="60" itemMax="400" htmlUrl="" description="财经新闻" kind="nkFeed" />
<outline title="国内新闻" text="国内新闻" type="rss" xmlUrl="http://rss.tom.com/news/china.xml" interval="60" itemMax="400" htmlUrl="" description="国内新闻" kind="nkFeed" />
<outline title="国际新闻" text="国际新闻" type="rss" xmlUrl="http://rss.tom.com/news/world.xml" interval="60" itemMax="400" htmlUrl="" description="国际新闻" kind="nkFeed" />
<outline title="军事新闻" text="军事新闻" type="rss" xmlUrl="http://rss.tom.com/news/army.xml" interval="60" itemMax="400" htmlUrl="" description="军事新闻" kind="nkFeed" />
</outline>


就是这段代码,刚才没发好.怎么才能读取出来哦?用XmlDocument的话这个<outline title>
节点下的内容属于什么哦?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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