【发布时间】:2010-11-23 18:48:27
【问题描述】:
我正在使用 XML 阅读器类,并制作了以下示例。
XmlReader xmlreader = XmlReader.Create("http://adomain/companies.xml");
while (xmlreader.ReadToFollowing("company"))
{
Console.WriteLine("Company {0}",xmlreader.ReadElementContentAsString());
if (xmlreader.ReadToFollowing("employees"))
{
Console.WriteLine("Employees{0}", xmlreader.ReadElementContentAsString());
}
Console.WriteLine();
}
当 XML 有如下回车结果时,代码可以正常工作
公司网络蜘蛛公司 员工20
公司谷歌 员工20000
公司 Simons Gremlin 网页设计 员工1
像这样使用xml
20员工>
谷歌公司>
20000员工>
1员工>
公司>
但是当我从 XML 中删除换行符时
即
然后 xmlreader 开始跳过元素,我的结果集看起来很不一样
例如
公司网络蜘蛛公司 员工20000
我真的不明白为什么会这样,以及为什么 XML 阅读器会这样。
【问题讨论】: