0

我必须在 xml 文件中编写一些将自动生成的 java 代码。

dtd 是第三方所以我不能修改 that.body 标记声明看起来像那样。

我必须编写的代码类似于 java 中的代码: List <String > valueList = new ArrayList<>();

我尝试了以下几件事: List <String > valueList = new ArrayList<>();

列表<字符串> valueList = new ArrayList<>();

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

任何想法我做错了什么。

我必须在 xml 中编写 java 代码,没有解决方法。如果没有任何效果,我必须放弃使用泛型。

有什么建议吗?

4

1 回答 1

1

在您的示例中,您已经转义了第一个左尖括号(和第一个右尖括号,这很好且对称但不是必需的)。但你没有逃脱第二个。字符串

List &#60;String &#62; valueList = new ArrayList<>();

不允许作为 PCDATA 内容,因为它包含未转义的左尖括号。尝试

List &#60;String &#62; valueList = new ArrayList&#60;&#62;();
于 2013-06-21T00:13:54.110 回答