异常时继续使用XmlReader读取

时间:2015-12-10 07:00:09

标签: c# asp.net

我使用XmlReader来解析一个巨大的XML文件。

我的XML文档是这样的:

<Root>
     <Toys>
          <Toy>
             <Price></Price>
             <ToyName></ToyName>
          </Toy>
      </Toys>
</Root>

我的XmlReader正在使用此代码读取每个后代(Toys):

XmlReader.ReadToDescendant("Toys");
While(XmlReader.Read())

对于每个Toys元素,我在每个循环中加载一个Toy 像这样:

While(XmlReader.Read())
{
   XElement.Parse(BatchXmlReader.ReadOuterXml());
}

现在,如果我在行中有一个解析异常(“Xml格式不正确”),如何继续循环(使用我的XmlReader)到下一个Toy

XElement.Parse(BatchXmlReader.ReadOuterXml());

我试图尝试抓住它并在catch中使用continue语法。

0 个答案:

没有答案