我正在编写自定义OFX - > c#上的XML解析器。
目前我正在使用标准的XMLTextReader。
ofx格式可能具有以下结构:
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
问题是如果元素是文本元素,那么前一个元素没有结束标记。我想添加它。但我有:
第7行第10位的'SEVERITY'开始标记与'STATUS'的结束标记不匹配。第8行,第9位。
但是,如果我尝试捕捉while(reader.Read())阻止,那么我得到适当的结构,但只到我的
</SEVERITY>
代码。
有没有办法忽略这种异常?
答案 0 :(得分:1)
对于“XML”这个破坏,唯一可靠的方法是使用TextReader并忘记假装它以任何有意义的方式构建。