我正在使用多种方法来解析 xml,使用 xpathnavigator、正则表达式等一些解析类型。但是,我首先使用 string.split 或 xpathnavigator 和 xmldocument.load 等剥离 xml 条目;但发现如果有一个带有错误 xml 的条目,它会创建一个错误,并且整个文件都被列入临时文件夹的黑名单。我以为我会使用 xmltextreader 读取每个条目并将其添加到列表中,但是当我到达错误条目时,我不确定如何忽略该条目并继续进入 xml 文档中的下一个条目。
示例代码:
Try
Dim ureader as XmlTextReader = New XmlTextReader(New StringBuilder(result))
While ureader.read
Try
If ureader.Name = "entry" then
page = ureader.ReadInnerXml
entriesList.add("<entry>" & page & "</entry>")
EndIf
Catch ex as exception
Continue While
End Try
End While
Catch ex as Exception
log.logError(ex.message.tostring)
End Try