我正在将我的代码 jdom 升级到 jdom2.0.5。我之前的代码是,
JDOM 1.0
XMLOutputter outputter = new XMLOutputter(" ", true);
outputter.setIndent(true);
现在我正在使用 Format 类,如下所示,
JDOM 2.0.5
Format format = Format.getRawFormat();
format.setIndent(" ");
format.setTextMode(Format.TextMode.TRIM);
XMLOutputter outputter = new XMLOutputter(format);
或者我可以使用Format.getPrettyFormat()。
如果我从我的新代码中删除了“format.setTextMode(Format.TextMode.TRIM)”行,它与旧行为不兼容。如果我使用 TRIM,那么它会提供像我以前的行为一样的输出。但是我在之前的代码中没有使用 TRIM 部分。
我以前的代码,如果我在新代码中包含 TRIM,它会给出如下输出,
<Config>
<Description>Basic 01</Description>
<CartViews>BasicAndDetailed</CartViews>
<CartView>Basic</CartView>
<DetailsInReview>true</DetailsInReview>
<HeaderInReview>true</HeaderInReview>
<AddressVisibility>Hide</AddressVisibility>
<Visibility>Hide</Visibility>
</Config>
如果我在我的新代码中删除了 TRIM 部分,它会给出如下输出,
<Config>
<Description>
Basic 01
</Description><CartViews>
BasicAndDetailed
</CartViews><CartView>
Basic
</CartView><DetailsInReview>
true
</DetailsInReview><HeaderInReview>
true
</HeaderInReview><AddressVisibility>
Hide
</AddressVisibility><Visibility>
Hide
</Visibility>
</Config>
这被认为是错误的行为。
我找不到需要 TRIM 的原因。
你能帮我吗?