我有一个存储在数据库中的值与货币金额相关,比如10.0.我也可以访问Currency/CurrencyCode.当我不知道Locale时,如何使用NumberFormat/DecimalFormat /(other?)格式化?根据文档,它将选择一个不适用于外币的默认语言环境.
我正在使用从DB获取的值创建XML文档.有时候由于遗留实现,我会回调一个包含char的值,该值在未正确转义时(例如)无效.
所以问题就变成了,我应该CDATA还是Escape?某些情况对某一种情况更合适吗?
例子:
<Email>foo&bar@domain.com</Email>
Run Code Online (Sandbox Code Playgroud)
我在这里倾向于CDATA.
<Name>Bob & Tom</Name>
Run Code Online (Sandbox Code Playgroud)
我倾向于逃离这里.
我想每次都盲目地避免CDATA',但从性能的角度看,这似乎是合乎逻辑的选择.这总是比寻找一个无效的char更快,如果它存在,那么换行.
思考?