我正在尝试使用以下代码编辑.xml
文件:
subReportPath = "/xxx/runtime/uploads/report/" ;
parameterChild.setText("<"+"![CDATA["+subReportPath+"]]>");
结果如下:
<defaultValueExpression><![CDATA[/home/amira/xxx/runtime/uploads/report/]]></defaultValueExpression>
如何在XML文件中编写<
和>
?
答案 0 :(得分:3)
如果您希望在XML中添加CDATA元素,请使用相应的Node类型而不是纯文本,例如: http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Document.html#createCDATASection(java.lang.String)
答案 1 :(得分:2)
我认为您需要使用Character Entity References。所以,例如:
< = <
> = >
答案 2 :(得分:1)
您无需手动指定CDATA部分。 XML库将自动为您处理任何转义。
那就是说,如果你真的需要将这些内容包装在CDATA部分中,你可以这样做:
parameterChild.setContent(new CDATA(subReportPath));
这假设您正在使用JDOM - 使用org.jdata.CDATA类。如果你正在使用另一个XML库,那么如果你告诉我们它是什么就会有所帮助。