XMLTextReader 问题,实在搞不懂。

DebugXP 2006-03-23 11:27:16
<?xml version="1.0" encoding="GB2312"?>
<Table>
<Row>
<Code>100</Code>
<Name>设备 0</Name>
<Memo>ABCD</Memo>
</Row>
<Row>
<Code>101</Code>
<Name>设备 1</Name>
<Memo>ABCD</Memo>
</Row>
</Table>

如何根据查找 Code = 100 查找到的“设备 0” 和 Memo中的内容?
不使用XMLDoc,XPath 等,因为环境不支持!实在搞不懂XMLTextReader ,请大家帮忙!谢谢!
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aSalt 2006-03-24
  • 打赏
  • 举报
回复
思归老大这么详细...呵呵

过~
代码蜗牛sky 2006-03-24
  • 打赏
  • 举报
回复
saucer(思归)都答了,我还有什么好说的呢?又来迟了~
saucer 2006-03-24
  • 打赏
  • 举报
回复
>>>因为环境不支持!?????

>>环境不支持????

如果支持XmlTextReader,怎么会不支持XmlDocument的呢?

如果要用XmlTextReader的话,大概的思路是

string code="", device="", memo="";
XmlTextReader reader = new XmlTextReader("..........");
while (reader.Read())
{
if (reader.NodeType==XmlNodeType.Element
&& reader.LocalName == "Row")
{
while(reader.Read())
{
if (reader.NodeType==XmlNodeType.EndElement
&& reader.LocalName == "Row")
break;

if (reader.NodeType==XmlNodeType.Element
&& reader.LocalName == "Code")
{
code = reader.ReadString();
if (code != "100")
break;
}

if (reader.NodeType==XmlNodeType.Element
&& reader.LocalName == "Name")
device = reader.ReadString();

if (reader.NodeType==XmlNodeType.Element
&& reader.LocalName == "Memo")
memo = reader.ReadString();

}


}
}

reader.Close();
Console.WriteLine("device={0}, memo={1}", device, memo);

110,533

社区成员

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

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

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