如何让 SAXParser 忽略转义码

2023-11-29

我正在编写一个Java程序来读取XML文件,实际上是一个XML plist格式的iTunes库。 我已经设法绕过了这种格式遇到的大多数障碍,除非遇到包含以下内容的文本:&。 XML 文件将该 & 符号表示为&我只能设法阅读下面的文字&在文本的任何特定部分。

有没有办法禁用转义码检测?我正在使用 SAXParser。


你想做的事情有些可疑。

如果您尝试解析的文件格式包含裸露的&符号(&) 字符那么它是not格式良好的 XML。 & 符号表示为字符实体(例如&)在格式良好的 XML 中。

  • 如果它确实应该是真正的 XML,那么写入/生成该文件的任何内容都存在错误。

  • 如果它不应该是真正的 XML(即那些 & 符号不是错误),那么您可能不应该尝试使用 XML 解析器来解析它。


啊,我明白了。 XML 实际上已正确编码,但您没有获得正确的 SO 标记。

看来你真正的问题是你的characters(...)正在为之前的文本单独调用回调&,对于(解码的)&,最后是之后的文本&。您只需将文本块重新连接在一起即可解决此问题。

javadoc 为ContentHandler.characters()说:

“解析器将调用此方法来报告每个字符数据块。SAX 解析器可能会在单个块中返回所有连续的字符数据,也可能会将其拆分为多个块......”.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 SAXParser 忽略转义码 的相关文章

随机推荐

  • Ionic V5 在 Safari 上出现 Angular 组件问题

    我遇到了 Ionic PWA 应用程序在 Safari 上针对以下 UI 组件的点击问题 离子无线电 离子选择 离子菜单 当您单击单选按钮组件 https ionicframework com docs api radio 1 时 您可以看
  • Oracle 中不带 FROM 子句的选择

    in SQL服务器可以在不引用表的情况下执行 SELECT 就像是 Select 1 2 3 my dummy string As Oracle不允许没有 FROM 的 SELECT 我使用双表进行此类操作 就像是 Select 1 2 3
  • RadioGroup 允许选择多个RadioButton

    我有一个在 XML 中定义的 RadioGroup 它有两个 RadioButton 但是 我需要将标签显示在按钮本身的左侧 标签左对齐 按钮右对齐 为此 我使用了包含 TextView 和 RadioButton 的relativelay
  • 绝对位置元素在静态父级中的行为究竟如何

    我问这个问题是因为昨天我必须设置几个 div 的样式 如下所示thisJSFiddle 示例 对我来说最棘手的部分是定位 div 就从 div 但保持它们顶部对齐 我也想要边界 div 走出它的父div 因此 经过一些研究 我是 CSS 初
  • 如何格式化要使用 arrayWithContentsOfFile 读取的文本文件

    我有几个大的单词列表 我已经将它们加载到代码中 如下所示 NSArray dict3 NSArray alloc initWithObjects abled about above absurd absurdity 但现在它实际上奇怪地导致
  • Actionscript3 阿尔法掩蔽?

    我试图在谷歌地图应用程序上应用聚光灯效果 具体来说 我画了一个跟随鼠标的圆圈 并将其设置为地图上的遮罩 问题是只有圆圈内的地图区域显示出来 我知道这就是蒙版应该看起来的样子 但是有没有办法使圆圈外的区域成为某种半透明 以便其下方的地图也可以
  • 如何在不使用“DisplayNameAttribute”的情况下更改 ViewModel 显示名称?

    我想直接更改 ViewModel 的 某些属性的显示名称 而不使用 DisplayName prop name 这应该发生直接在控制器内部在返回视图之前 或者在 ViewModel 类本身内部 我不想更改视图中的任何内容 也不想使用任何数据
  • 在 $navigateBack 中传递更改后的 props

    我有一个概述页面 人们可以在其中看到结果 他们可以选择通过单击编辑按钮来更改该值 通过单击编辑按钮 您将导航到可以更改值的其他页面 如果您更改了该值 您将返回到概述页面 但我的问题是我传递的道具this navigateBack 概览页面中
  • C++ ifstreamfailbit 和 badbit

    的情况下ifstream在C 中 在什么条件下failbit and badbit标志设置 根据cplusplus com failbit当错误与操作本身的内部逻辑相关时 通常由输入操作设置 因此流上的其他操作也是可能的 尽管badbit通
  • 使用 Seaborn 的 FacetGrid 时如何向所有绘图添加比较线

    我正在尝试使用 FacetGrid 将相同的比较线添加到多个图中 这是我陷入困境的地方 Import the dataset tips sns load dataset tips Plot using FaceGrid separated
  • 将预连接参数中的 Azure SQL DB 的 Azure AD 令牌传递给 SQLAlchemy create_engine()

    我想要通过 SQLAlchemy 使用 AD 令牌连接到 Azure SQL DB 我已经关注了https github com felipefandrade azuresqlspn并且可以通过此方法成功连接 但是 我想扩展它并使用 SQL
  • SlideDown、slideUp 在 jQuery 中不起作用

    嗨 朋友 slideDown 和 slipUp 函数不适用于我的代码 看起来隐藏行没有下滑效果请帮助大家 你可以检查我下面的代码或在这里看到小提琴 HTML table tr td p Logistics p td tr table
  • iOS:将“独占触摸”设置为视图中的所有按钮

    我的应用程序在一个窗口中有很多按钮 我想将所有按钮设置在一起 您对此有什么建议吗 谢谢 有一种方法可以为应用程序中的所有按钮设置独占触摸 可能会有所帮助 import include objc objc class h gt static
  • Odoo 8 - 具有“store=True”的计算字段无法存储在数据库中

    我在用着Odoo 8我有一个问题compute field类型是Many2One 在此 我宣布department id department id fields Text string Department store True como
  • 为自动缩放的 EC2 实例分配静态 IP

    我们有一个第三方集成 需要将 EC2 实例 IP 列入白名单 第三方将其服务器上的 IP 列入白名单 然后只有 EC2 实例可以与其通信 在单实例的情况下 这是有效的 然而 当自动缩放启动时 我们最终会出现不止 1 个实例 这些新实例会自动
  • 无法找到后备包文件夹“NuGet & VS2019”错误

    如何解决这个问题 VS2019 刚刚创建了一个新的 Net Core 3 1 Windows 应用程序并构建了该项目 我无法理解这个答案here 不清楚 Severity Code Description Project File Line
  • 如何解码 HTML 实体(“ ” 和“ £”) 来自 xcode 中的字符串

    在xml数据中是
  • 如何在 flowlayout 面板中滚动而不在 Windows 窗体中显示滚动条

    我正在 WinForms 中开发触摸屏 POS 我有一个 flowlayoutpanel 并动态添加按钮 但我不想显示滚动条 我使用 2 个按钮来滚动 所以请帮助我如何在不显示滚动条的情况下滚动 尝试将 FlowLayoutPanel 放置
  • Java 重新排列枚举数组

    我想知道如何重新排序枚举 以便所有山羊都位于数组的开头 所有绵羊都位于数组的末尾 现在它实际上已经达到了目的 但是直到数组大小 gt 100 重新排序速度也很重要 因此 api 方法有点太慢了 有什么建议么 public class She
  • 如何让 SAXParser 忽略转义码

    我正在编写一个Java程序来读取XML文件 实际上是一个XML plist格式的iTunes库 我已经设法绕过了这种格式遇到的大多数障碍 除非遇到包含以下内容的文本 XML 文件将该 符号表示为 38 我只能设法阅读下面的文字 38 在文本