C# while循环中的XmlReader IsStartElement正在重复上一行

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,其结构如下:

<?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节点不是都以“/”结尾吗