我想创建一个 XML 文件,用于存储 Java 程序的结构。我能够成功解析 Java 程序并根据需要创建标签。当我尝试将源代码包含在标签中时,问题就出现了,因为 Java 源代码可能使用大量实体引用和保留字符,例如&
, <
,>
, &
。我无法创建有效的 XML。
我的 XML 应该是这样的:
<?xml version="1.0"?>
<prg name="prg_name">
<class name= "class_name>
<parent>parent class</parent>
<interface>Interface name</interface>
.
.
.
<method name= "method_name">
<statement>the ordinary java statement</statement>
<if condition="Conditional Expression">
<statement> true statements </statement>
</if>
<else>
<statement> false statements </statement>
</else>
<statement> usual control statements </statement>
.
.
.
</method>
</class>
.
.
.
</prg>
像这样,但问题是条件表达式if
或者其他的说法有很多&
或其中的其他保留符号,这些符号会阻止 XML 得到验证。由于所有这些数据(源代码)都是由用户提供的,我对其几乎无法控制。逃离角色会花费非常多的时间。
我可以使用 CDATA 转义元素文本,但它不能用于包含条件表达式的属性值。我在用Antlr http://www.antlr.org/Java语法用于解析Java程序并获取标签的属性和内容。那么还有其他解决方法吗?
你将不得不逃跑
" to "
' to '
< to <
> to >
& to &
for xml.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)