我正在尝试使用 XmlStringReader 解析错误的 XML 代码,例如这个。
<Page CODE=""L"" page Caption=""Example""><Cell CellType="0"...></Cell></Page>
并使用此代码,我尝试从单元格标记中的单元格类型属性中获取值。
Using reader As XmlReader = XmlTextReader.Create(New StringReader(l.Label), New XmlReaderSettings With {
.ValidationType = ValidationType.None,
.XmlResolver = Nothing})
While (reader.ReadToFollowing("Cell"))
reader.MoveToAttribute("CellType")
Select Case Int32.Parse(reader.Value)
...
End Select
End While
所以我得到以下 XmlException
'Caption' 是一个意想不到的标记。预期的标记是'='
有什么方法可以避免这种异常吗?还是我应该在此之前解析 xml 以修复错误写入的属性?
谢谢