org.xml.sax.SAXParseException:元素的内容必须由格式正确的字符数据或标记组成

jhe*_*hed 5 java xml xml-parsing

我在 Java XML Parser 中执行此操作,然后在解析 xml 文件时出现此错误...

[致命错误] jira.xml:192:64:元素的内容必须由格式正确的字符数据或标记组成。org.xml.sax.SAXParseException:元素的内容必须由格式正确的字符数据或标记组成。在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source) 在 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source) 在 javax.xml.parsers .DocumentBuilder.parse(Unknown Source) at com.icomteq.ReadXMLFile.main(ReadXMLFile.java:20)

任何线索可能是什么问题?谢谢你。

这是使用的代码- > http://s29.postimg.org/tjbzvsn3b/xmlreader.jpg

这是我的 jira.xml ->

<?xml version="1.0" ?>
<DATA_RECORD>
<DESCRIPTION>
&lt;< inside &amp;& the description tag &lt;<
</DESCRIPTION>
</DATA_RECORD>
Run Code Online (Sandbox Code Playgroud)

临时解决方案-> 我发现 XML 规范<不应该在 xml 中,所以我将使用contents.toString().replaceAll("&lt;<", "&lt;").replaceAll("&amp;&", "&amp;")

小智 5

对我来说,这条线看起来像是有编码问题。

&lt;< inside &amp;& the description tag &lt;<
Run Code Online (Sandbox Code Playgroud)

应该是

&lt;&lt; inside &amp;&amp; the description tag &lt;&lt;

或者应该是

&lt; inside &amp; the description tag &lt;
Run Code Online (Sandbox Code Playgroud)