我使用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语法。