【问题标题】:How to add ampersand in the XML node如何在 XML 节点中添加 & 符号
【发布时间】:2014-02-23 16:49:58
【问题描述】:

我的 xml 中有一些流式传输 url,但出现此错误。

错误:对实体“s”的引用必须以“;”结尾分隔符

rtsp://xxx.xx/username=user-a94b67f9bcb6b56173867177f28&s=5c57c5f5f4bd197a9214a13b6134d774

我无法将 & 更改为 &,因为 URL 无法解析,我也尝试缩短 URL,但没有奏效。我能做什么?

【问题讨论】:

  • I can't change & to & because the url then can't be resolved 错误。读取 XML 的任何内容都会对其进行解码。
  • 我试过了,不行。当我的应用尝试打开包含“&”的流网址时它强制关闭应用程序。
  • 那你的应用是错误的;您应该修复它以正确读取 XML。

标签: android xml eclipse


【解决方案1】:

您可以在 XML 中使用 CDATA 标记来添加与号和任何其他特殊符号,例如 ><

CDATA 用于不应被 XML 解析器解析的文本数据。

<![CDATA[data]]>

【讨论】:

  • 我尝试使用 CDATA,但应用无法从 xml 获取字符串值
  • 可能你解析错了,反正你应该得到
  • &lt;item&gt;&lt;![CDATA[rtsp://xxx.x.x.x:xxxx/b3.stream?username=user-a94b67f9bcb6b56173867177f28&amp;s=5c57c5f5f4bd197a9214a13b6134d774]]&gt;&lt;/item&gt; &lt;!-- ch2--&gt; 这不起作用...应用无法解析 url。
  • 我猜你解析错误以获取 CDATA 值,所以调试你的应用程序并检查你的代码来解析它
  • 是的,解析 XML 节点并从 CDATA 获取数据有点不同
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多