2016-11-30 512 views
0

有什么办法可以避免/避免XML中的特殊字符(加号+)?无法解析XML中的特殊字符加号(+)

我创建上运行时的XML,它可能包含特殊包机

如“标签+”是我在运行时收到,并基于该 我将要创建的XML标记名称。

<Tag+>___</Tag+> 

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

谢谢你对生成任意的字符串是有效的XML名称

回答

0

一种方式是通过_XXX_更换,这不是一个有效的名称的任何字符,其中XXX是有问题的字符的十六进制代码。有关名称中有效的字符列表,请参阅XML规范。或者如果你愿意,你可以逃脱[0-9a-zA-z]以外的任何角色。

这会使"Tag+"变成"Tag_2B_"

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