0

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

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

结果如下:

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

如何在 XML 文件中写入<和?>

4

3 回答 3

3

如果您希望在 XML 中添加 CDATA 元素,请使用适当的节点类型而不是纯文本,例如http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Document.html# createCDATASection(java.lang.String)

于 2013-07-01T16:57:55.773 回答
2

我认为您需要使用Character Entity References。因此,例如:

< = &lt;
> = &gt;
于 2013-07-01T16:59:08.170 回答
1

您应该不需要手动指定 CDATA 部分。XML 库会自动为您处理任何转义。

也就是说,如果您确实需要将该内容包装在 CDATA 部分中,则可以这样做:

parameterChild.setContent(new CDATA(subReportPath));

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

于 2013-07-01T17:36:57.740 回答