无法解析XML中的特殊字符加号(+)

时间:2016-11-30 10:11:01

标签: java xml xml-parsing special-characters

有没有办法逃避/避免XML中的特殊字符(加号+)?

我在运行时创建XML,它可能包含特殊的章程

  

例如“Tag +”是我在运行时收到的名称,并以此为基础   我将不得不用XML创建标签。

<Tag+>___</Tag+>

请为此提出解决方案。如何处理这种情况?

谢谢

1 个答案:

答案 0 :(得分:0)

从任意字符串生成有效XML名称的一种方法是用_XXX_替换名称中无效的任何字符,其中XXX是字符的十六进制代码有问题。有关名称中有效的字符列表,请参阅XML规范。或者,如果您愿意,可以转义[0-9a-zA-z]以外的任何字符。

这会将"Tag+"转变为"Tag_2B_"

如果此算法的某些部分您不知道如何实施,请提出更具体的问题。