C# while循环中的XmlReader IsStartElement正在重复上一行
我有一个XML,其结构如下:C# while循环中的XmlReader IsStartElement正在重复上一行,c#,while-loop,xmlreader,C#,While Loop,Xmlreader,我有一个XML,其结构如下: <?xml version="1.0" encoding="utf-8"?> <Report blah blah blah> <KeywordPerformanceReportColumns> <Column name="GregorianDate" /> <Column name="AccountId" /> <Column name="AccountNumber" /&
<?xml version="1.0" encoding="utf-8"?>
<Report blah blah blah>
<KeywordPerformanceReportColumns>
<Column name="GregorianDate" />
<Column name="AccountId" />
<Column name="AccountNumber" />
<Column name="AccountName" />
<Column name="CampaignId" />
<Column name="CampaignName" />
etc....
屏幕截图
中的,使用的方法
while (reader.ReadToNextSibling("SubEmptyElement"))
而不是
在本文中,使用了该方法
while (reader.ReadToNextSibling("SubEmptyElement"))
而不是
您永远不会前进到while循环中的下一个节点,因此
while (reader.IsStartElement("Column"))
如果输入,则永远不会完成。您可能需要以下内容:
while (reader.Read() && reader.IsStartElement("Column"))
您永远不会前进到while循环中的下一个节点,因此
while (reader.IsStartElement("Column"))
如果输入,则永远不会完成。您可能需要以下内容:
while (reader.Read() && reader.IsStartElement("Column"))
示例EndElements中的所有XML节点不是都以“/”结尾吗?示例EndElements中的所有XML节点不是都以“/”结尾吗