如何写'<'和'>'到XML文件

时间:2013-07-01 16:53:17

标签: java xml

我正在尝试使用以下代码编辑.xml文件:

subReportPath = "/xxx/runtime/uploads/report/" ;
parameterChild.setText("<"+"![CDATA["+subReportPath+"]]>");

结果如下:

<defaultValueExpression>&lt;![CDATA[/home/amira/xxx/runtime/uploads/report/]]&gt;</defaultValueExpression>

如何在XML文件中编写<>

3 个答案:

答案 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。所以,例如:

< = &lt;
> = &gt;

答案 2 :(得分:1)

您无需手动指定CDATA部分。 XML库将自动为您处理任何转义。

那就是说,如果你真的需要将这些内容包装在CDATA部分中,你可以这样做:

parameterChild.setContent(new CDATA(subReportPath));

这假设您正在使用JDOM - 使用org.jdata.CDATA类。如果你正在使用另一个XML库,那么如果你告诉我们它是什么就会有所帮助。