以有效方式导出XML中的特殊字符

问题描述 投票:0回答:1

我想在XML文件中导出类似的序列:

 <Cash & company> 

但是我导出(使用java XML框架)

 <Cash &amp; company> 

第一个问题:对于XML解析器,最正确的顺序正确吗?第一个还是第二个?

第二个问题:如果

 <Cash &amp; company> 

不正确。如何纠正呢?其实方法org.apache.commons.lang3.StringEscapeUtils.escapeXml(string)

不要使导出变得漂亮。

感谢您。

java xml special-characters
1个回答
0
投票

都不是正确的,因此无法更正。您需要做一些不同的事情。

元素的名称必须是由Name定义的XML Specification,即字母,数字,:_-.·

所以,您可以使用<Cash_and_company>,但在解析时不会获得Cash & company

如果您希望名称支持所有字符,请将其存储在属性中:

<Foo name="Cash &amp; company">
© www.soinside.com 2019 - 2024. All rights reserved.