用XmlReader循环读取xml中的节点

hblzg 2008-05-08 12:25:34
xml文件如下

<?xml version="1.0" encoding="utf-8"?>
<www>
<common>
<title>my god !</title>
<url>34.htm</url>
</common>
<Re ID="1">
<UserID>u88</UserID>
<DateTime>2006-02-22 14:34:06</DateTime>
<IP>127.0.0.1</IP>
<Content><![CDATA[jjjj]]></Content>
</Re>
<Re ID="2">
<UserID>yu7</UserID>
<DateTime>2006-02-22 14:34:33</DateTime>
<IP>127.0.0.1</IP>
<Content><![CDATA[yyyyyyyyy<br>[[[[[[[[]]></Content>
</Re>
。。。。

</www>


我就想得到content中的值,用什么比较快。
...全文
225 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hblzg 2008-05-08
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<www>
<common>
<title>my god !</title>
<url>34.htm</url>
</common>
<Re ID="1">
<UserID>u88</UserID>
<DateTime>2006-02-22 14:34:06</DateTime>
<IP>127.0.0.1</IP>
<Content><![CDATA[jjjj]]></Content>
</Re>
<Re ID="2">
<UserID>yu7</UserID>
<DateTime>2006-02-22 14:34:33</DateTime>
<IP>127.0.0.1</IP>
<Content><![CDATA[yyyyyyyyy<br>[[[[[[[[]]></Content>
</Re>
</www>
cww2010 2008-05-08
  • 打赏
  • 举报
回复
[code=C#]
XmlReader rdr = XmlReader.Create("..\\..\\XX.xml");
string a="";
while (rdr.Read())
{
if (rdr.Name == "Content")
a +=rdr.ReadElementContentAsString() + "\r\n";
}[code]
ericzhangbo1982111 2008-05-08
  • 打赏
  • 举报
回复
XmlReader reader = XmlReader.Create("");
while (reader.Read())
{
if (reader.Name=="Content")
{
}
}
lovexin 2008-05-08
  • 打赏
  • 举报
回复
Net/C#交流区〓 [7729746]
C# / .Net 交流社团 聊技术,项目合作。

[7729746] 〓 .Net/C#交流区〓 绝对 VS平台 牛群....

欢迎有项目经验的朋友入群交流。。.

附:招管理员(通过 beming 考核)
Blogs http://zhoufleru.cnblogs.com
hblzg 2008-05-08
  • 打赏
  • 举报
回复
我想用xmlreader 实现,因为xml文件很大,这个读取速度快
Momoass 2008-05-08
  • 打赏
  • 举报
回复
    XmlDocument doc = new XmlDocument();
doc.Load("xxx.xml");

XmlNodeList nodeList;
XmlNode root = doc.DocumentElement;

nodeList=root.SelectNodes("//Re/Content");

//Change the price on the books.
foreach (XmlNode content in nodeList)
{
...
}

110,566

社区成员

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

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

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