为何xml文件只能读一次呢?

gong_ji 2004-05-12 03:22:11
用xmlreader读,为何只能读一次呢?要再读一次应该怎么办呢?
...全文
82 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2004-05-12
  • 打赏
  • 举报
回复
如下:
using System;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Threading;
using System.Collections;
using System.Data;
using System.Xml;
using System.Management;
using System.Net;


namespace ZZ
{
class ZZConsole
{
[STAThread]
static void Main(string[] args)
{
string strXml="<?xml version=\"1.0\"?>"
+"<Data>"
+"<Head>"
+"<Nodeid>1111</Nodeid>"
+"<Subid>2222</Subid>"
+"<Version>2004</Version>"
+"<Date>20040302</Date>"
+"<Time>101500</Time>"
+"</Head>"
+"<Body>"
+"<Code>01</Code>"
+"<Name>深圳</Name>"
+"<IdType>0</IdType>"
+"<Idno>110258740824082</Idno>"
+"</Body>"
+"</Data>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXml);
string vv;
vv = doc.GetElementsByTagName("Version")[0].InnerText;
Console.WriteLine(vv);
vv = doc.SelectNodes("//Version")[0].InnerText;
Console.WriteLine(vv);

Console.ReadLine();
}

}

}
mastercy 2004-05-12
  • 打赏
  • 举报
回复
用DOM读吧,,特方便
laggar 2004-05-12
  • 打赏
  • 举报
回复
//本身xmlreader就是用遍历法对XML文件进行读取的
不错,如果你是顺序读的话,关闭了再打开重新读.
//换做DOM读,一次把整个XML文件放到内存中
如果你想通过选择语句把里面的东西分类读出来的话,这样会好一点.
szzhou 2004-05-12
  • 打赏
  • 举报
回复
本身xmlreader就是用遍历法对XML文件进行读取的
isaacyh 2004-05-12
  • 打赏
  • 举报
回复
你是用流式读法读的吧?
这样的话只能在读XML文件的时候,一次读一个节点,不能回退。
换做DOM读,一次把整个XML文件放到内存中,想取哪个就取哪个,可以多次取的,但是缺点是占内存。
Edifier0709 2004-05-12
  • 打赏
  • 举报
回复
呵呵。
孟子E章 2004-05-12
  • 打赏
  • 举报
回复
:)
javafaq2004 2004-05-12
  • 打赏
  • 举报
回复
呵呵
gong_ji 2004-05-12
  • 打赏
  • 举报
回复
真的编糊涂了,多读几次就ok了,呵呵

111,076

社区成员

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

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

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