【问题标题】:fixing malformed XML修复格式错误的 XML
【发布时间】:2011-10-10 16:38:10
【问题描述】:

我有一个巨大的文件,其中包含格式错误的 xml(主要是未转义的 XML 字符和 CDATA 部分)。我正在寻找一个可以修复格式错误的 xml 的体面的解析器。我使用 IntelliJIdea 来处理一些较小的 xml 文件,但是当我给它一个大文件时,IDE 冻结了。

是否有任何不错的工具可以修复格式错误的 XML?

【问题讨论】:

标签: xml parsing malformed


【解决方案1】:

我相信有人会告诉你回去修复文件的生成器。如果可以,那肯定是最好的做法。

听起来您或多或少地打算手动执行此操作 - 寻找缺陷模式并修复它们。为此,我会使用 Notepad++——因为我知道,它可以处理非常大的文件,并且具有良好的搜索/替换功能,包括正则表达式。不过,还有很大的改进空间——特别是,如果你是一名正则表达式专家,正则表达式语言会有点弱。

在处理这样的文件时,任何试图理解 XML 以完成比色编码更多的事情都可能会很慢。

Intellij 中的 XML 支持在性能方面非常糟糕,因为它的整体性能非常出色。

【讨论】:

  • 我使用并喜欢 OxygenXML,但觉得它不适合这种工作。我认为他们从那时起提高了他们的大文件性能。您使用的是什么技术 - 只是用 Oxygen 进行常规搜索替换,指出缺陷,还是其他什么?
  • 为了转义 xml 字符,我只是在 VI 中进行了搜索/替换。我很难确定需要放在 CDATA 下的部分。因此,对于这一部分,我必须多次验证 XML 文件并修复需要放在 CDATA 下的部分。在性能方面,我发现 OxygenXML 在这项 XML 工作方面比 IntelliJ 好得多。 OxygenXML 的唯一缺点是它不会一次性验证整个文件(我想这可能是出于性能原因)......而 IntelliJ 您会看到所有问题并且只需验证文件一次并修复问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2012-12-13
  • 2013-06-22
相关资源
最近更新 更多