2017-05-26 88 views
0

我知道这个问题已被询问多次在这个网站,但没有以前的答案已为我工作。漂亮的打印java没有xml转换

我有一个字符串作为XML就像<A><B/><C></C></A>

当我用漂亮的打印器,我得到:

<A> <B/> <C/> </A>

我想停止这一点,并得到XML,因为它是。像:

<A> <B/> <C></C> </A>

我想缩进= 2。请帮助。

+1

根据XML标准,两个''和''是等同的。他们意味着同样的事情,所以你应该都很好。 –

+0

我希望这个要求会更简单。我的测试人员已经解决了这个问题。他们不会理解规范。 :-) –

+0

所以他们想要漂亮的打印,但不是漂亮的打印。祝你好运: - 为了澄清,我的意思是美丽的印刷需要解析,这需要解释语义并输出不同的形式。由于上述两种形式的等价性,恐怕信息丢失了通过大多数解析器/漂亮打印机... –

回答

0

如在注释部分所提到的,用于空的XML元素的标签都

<B></B> 

<B/> 

是等价的。

我认为你应该尝试与你的测试人员协商以节省你的麻烦,因为这种“修复”被认为是不必要的。我会说你的XML代码按预期工作。

尝试将您的测试仪指向W3C XML规范。

参见:空元素的

示例::从上面的链接 https://www.w3.org/TR/REC-xml/#NT-EmptyElemTag

报价

<IMG align="left" 
src="http://www.w3.org/Icons/WWW/w3c_home" /> 
<br></br> 
<br/>