有没有办法逃避/避免XML中的特殊字符(加号+)?
我在运行时创建XML,它可能包含特殊的章程
例如“Tag +”是我在运行时收到的名称,并以此为基础 我将不得不用XML创建标签。
<Tag+>___</Tag+>
请为此提出解决方案。如何处理这种情况?
谢谢
答案 0 :(得分:0)
从任意字符串生成有效XML名称的一种方法是用_XXX_
替换名称中无效的任何字符,其中XXX
是字符的十六进制代码有问题。有关名称中有效的字符列表,请参阅XML规范。或者,如果您愿意,可以转义[0-9a-zA-z]
以外的任何字符。
这会将"Tag+"
转变为"Tag_2B_"
。
如果此算法的某些部分您不知道如何实施,请提出更具体的问题。