【问题标题】:How to ignore parseErrorOccurred when using NSXMLParser to parse xml使用 NSXMLParser 解析 xml 时如何忽略 parseErrorOccurred
【发布时间】:2012-04-19 13:42:43
【问题描述】:

我现在使用NSXMLParser解析html,但是当遇到html中的“br”标签时,会抛出不匹配的错误并停止解析,因为通常“/br”标签不会出现在html中。所以我想忽略这个不匹配错误继续解析,如何处理?

【问题讨论】:

  • @stackoverflow 例如,
    。 NSXMLParser 将抛出一个带有 br 不匹配错误信息的错误。

标签: html objective-c parsing nsxmlparser


【解决方案1】:

不是最好的解决方案,但你可以考虑在解析之前做一些正则表达式修正,例如:

$input =~ s/<br>/<br \/>/ig;

【讨论】:

  • 我应该对所有像 br 这样的单个标签做同样的事情吗?这是唯一的方法吗?
  • ybbaigo - 这是一种“黑客”解决方案,因为正则表达式不是处理 HTML/XML 的最佳方法。好的解析器应该可以处理它,但如果没有,您可以对任何类型的标签进行正则表达式校正...
  • 我认为最好的方法是使用kissxml而不是NSXMLParser。
  • @ybbaigo - 解析器总是比正则表达式更好的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 2012-09-02
相关资源
最近更新 更多