我使用多种方法来解析xml,使用xpathnavigator,regex表达式等一些解析类型。但是我首先使用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