【发布时间】:2014-07-21 11:51:13
【问题描述】:
我有一个带有目录的 xml 文件。问题是,它包含未转义的引号。如何加载文件并修复此报价?
<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>
<topic label="Main Topic" href="0.2.1.html#0.2.5">
<topic label="Topic "Sales"" href="0.2.1.html#2.12.3.6"/>
</topic>
我知道在标准住宿中:
In the content of elements, character data is any string of characters which does not contain the start-delimiter of any markup
来源没有转义引号,我无法更改来源。如何在本地修复xml文件?
【问题讨论】:
-
这根本不是有效的 XML。如果我不得不为此工作,我会告诉发起人更正它。时期。如果您真的想修复它,很遗憾您不能使用 XML 解析器,而必须自己完成。
-
我已经告诉发起者改正它,但问题是,我的代码将与产品的先前版本不兼容。所以我必须自己修复它。你知道任何可以帮助我避开引号的工具吗?
-
我不知道这样的工具。我认为你必须自己写。此外,我担心要求此类工具(或库)对于 SO 来说是题外话。
-
您可能会考虑通过像 jsoup 这样的解析器来运行它。我不知道它会修复它,但它确实修复了其他 XML 格式问题。
-
@Micheal Kay:我认为这条规则只与问题有关,取决于问题的表述方式。如果有人明确要求库或工具,那么他或她最好去Software recommendations。但是可以在答案中推荐一个工具或库以防止重新发明轮子。
标签: java xml parsing tableofcontents