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

时间:2014-08-01 02:51:07

标签: 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(未知   资源)   在com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(未知   资源)   在javax.xml.parsers.DocumentBuilder.parse(未知来源)         在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>

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

1 个答案:

答案 0 :(得分:2)

对我来说,这行似乎有编码问题。

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

应该是

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

或者它应该是

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