我正在将我的代码 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 的原因。
你能帮我吗?