这样的XML用xmltextreader来怎么读取

GoTibet 2005-05-20 05:15:26
xml文件
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Criteria>
<InvestmentType>Investment</InvestmentType>
<ContentType>Universe</ContentType>
<LastProductionTime>2004-05-24 12:14</LastProductionTime>
<LastEndingRecordNumber>0</LastEndingRecordNumber>
<LegalType />
<DomicileCountry>USA</DomicileCountry>
</Criteria>
<ResultList>
<NumberOfResults>10000</NumberOfResults>
<EndingRecordNumber>10024</EndingRecordNumber>

<Result>
<Time>2004-09-17 04:38</Time>
<Action>U</Action>
<Id>XIUSA00001</Id>
<Status>1</Status>
</Result>

<Result>
<Time>2004-09-17 04:38</Time>
<Action>U</Action>
<Id>XIUSA00002</Id>
<Status>0</Status>
</Result>

</ResultList>
</root>
我试了一下用 可是s1,和ss总是为空,不知为什么,

try
{
reader = new XmlTextReader (@"F:\TempXml\update1-10.xml");
}
catch
{
Console.Write("sorry!");
}
while (!reader.EOF)//逐个读取节点
{
string s1=reader.Name;
string ss=reader.LocalName;
if(reader.NodeType ==XmlNodeType.Element /*指定节点类型为元素*/)

//可以读所有的节点,包括根结点recode
{
...这里就知怎么写
}
}

...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GoTibet 2005-05-23
  • 打赏
  • 举报
回复
string s1=reader.Name;
string ss=reader.LocalName;
可我取出来的都是为空呀,用XmlTextReader 读时,因为这里分三个段,如果放在dataset中就是三表,可以用table[0],1,2来读,但用XmlTextReader 是直接读循环在循环中判还到哪一判的节点还是怎么来读
真相重于对错 2005-05-22
  • 打赏
  • 举报
回复
ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemxmlxmltextreaderclassreadtopic.htm
GoTibet 2005-05-22
  • 打赏
  • 举报
回复
up
GoTibet 2005-05-20
  • 打赏
  • 举报
回复
...这里就不知怎么写,打错,还有一点是我不想把放在dataset中。因为数据量比较大,我最后第三个大的结构体中是循环insert或update 到table中

110,534

社区成员

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

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

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