【发布时间】:2010-07-26 10:13:19
【问题描述】:
我想编写一个 java 代码来读取输入的 XML 文件并生成其等效的 Java 代码。
enter code here
<CodeMarkers classname="CodeGenerator" access="public">
<MethodMarker javadoc="Compares two strings" name="stringComparator" access="private" static="no" return="boolean">
<Input name="str1" notnull="true"/>
<Input name="str2" notnull="false"/>
<MethodVariable name="success" type="boolean" initvalue="false"/>
<JavaCode>
<![CDATA[
System.out.println("Executing comparator");
if (str1.equals(str2)) success = BOOLEAN.TRUE;
return success;
]]>
</JavaCode>
</MethodMarker>
<MethodMarker javadoc="Database look for an employee id" name="getEmployeeId" access="public" static="yes" return="int">
<Input name="employeeName" notnull="true"/>
<MethodVariable name="empId" type="int"/>
<DBInit>
<SQLCode>
<![CDATA[
empId = SELECT emp_id FROM test.employee where emp_id = empId;
return empId;
]]>
</SQLCode>
</DBInit>
</MethodMarker>
我需要写一个java代码把上面的XML代码转换成java代码
即
第一行输出的java代码应该是public class CodeGenerator{}
enter code here
<![CDATA[
empId = SELECT emp_id FROM test.employee where emp_id = empId;
return empId;
]]>
我无法将 CDATA 下的行按原样使用方法
谢谢 阿瑟莉亚
【问题讨论】:
-
如果您能详细说明您的问题,将会很有帮助。你的目标是什么?也许您可以提供示例输入和所需的输出?
-
目标是在运行时创建一个类,而不是编译它并使用它。输入是类的 XML 定义,输出是工作类,可以初始化并使用它。
-
感谢 Vash 为我更清楚地提出问题我能够将 XML 文件中的大多数行转换为 下的行除外是的。