使用xmltextreader处理错误的xml

时间:2012-03-08 17:11:34

标签: xml vb.net xml-parsing xmltextreader

我使用多种方法来解析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

0 个答案:

没有答案