如何在 XML 属性值中包含 &、<、> 等
2022-08-31 16:49:56
我想创建一个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>
像这样,但问题是条件表达式或其他语句中有很多或其他保留符号,这会阻止XML得到验证。由于所有这些数据(源代码)都是由用户提供的,因此我对它几乎没有控制权。在时间方面,逃离角色将非常昂贵。if
&
我可以使用 CDATA 对元素文本进行转义,但它不能用于包含条件表达式的属性值。我正在使用Antlr Java语法来解析Java程序并获取标签的属性和内容。那么还有其他解决方法吗?