【问题标题】:export special character in XML in a valid way以有效方式导出 XML 中的特殊字符
【发布时间】:2020-05-06 08:09:29
【问题描述】:

我想在 XML 文件中导出如下序列:

 <Cash & company> 

但我导出(使用 Java XML 框架)

 <Cash &amp; company> 

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

第二个问题: 如果

 <Cash &amp; company> 

不正确。 如何纠正它?事实上,org.apache.commons.lang3.StringEscapeUtils.escapeXml(string) 方法并没有使导出变得漂亮。

【问题讨论】:

    标签: java xml special-characters


    【解决方案1】:

    这些都不是正确的,也无法纠正。你需要做一些不同的事情。

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

    所以,您可以使用&lt;Cash_and_company&gt;,但在解析时您不会得到Cash &amp; company

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

    <Foo name="Cash &amp; company">
    

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 2014-12-22
      相关资源
      最近更新 更多