【问题标题】:XML Parsing: How to ignore hard-coded '<' inside string? [duplicate]XML 解析:如何忽略字符串中的硬编码“<”? [复制]
【发布时间】:2017-11-06 20:22:51
【问题描述】:

我在Android上使用XMLPullParser来读取本站的XML:https://www.dotabuff.com/heroes/abaddon/matchups?date=patch_7.07b

我想阅读的只是第 14 行的一些信息。

在该行之前的某个时刻,字符串中有一个'&lt;',所以我收到了这个错误:

org.xmlpull.v1.XmlPullParserException: Illegal: "<" inside attribute value 

(position:START_TAG <iframe id='vmv2-frm-'+id+'' src='kunkka-unit kunkka-leaderboard'>@3:5973 in java.io.InputStreamReader@7f90d80) 

我查看了this 问题,但由于该页面不是我的,我无法更改'&lt;'

我不知道如何解决这个问题,也许有办法完全忽略上述导致错误的行?

【问题讨论】:

  • 基本上,您必须使 String 成为有效的 XML。在任何情况下都不应解析无效的 XML。所以你必须以某种方式找到并修复你的&gt;
  • XML代码不是我的,我只是看了。
  • 没关系。它不是有效的 XML 代码。

标签: android html xml xmlpullparser


【解决方案1】:

使用代码,

YourString.replaceAll("<","")

它将用空字符串替换字符串中的“

【讨论】:

  • 你的字符串是什么意思?我所拥有的只是一个 InputStream,其中包含所有 XML。
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 2016-10-06
  • 2013-02-02
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多