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 要素を追加する場合は、プレーン テキストの代わりに適切な Node タイプを使用します。 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));

これは、 org.jdata.CDATAクラスを使用して、JDOM を使用していることを前提としています。別の XML ライブラリを使用している場合は、それが何であるか教えていただけると助かります。

于 2013-07-01T17:36:57.740 に答える