【发布时间】:2011-11-08 11:48:18
【问题描述】:
场景
我需要编写一个验证 XML 标记名称(或属性名称)的验证函数。
例如:
-
"div"有效 -
"d<iv"无效 -
"d\iv"无效
如果一个字符串无效,我应该转义使其无效,并用一些任意字符替换它们(或删除它)。
例如:
-
"d<iv"无效 -> 我将其替换为"div"。
这些函数会被大量调用——所以我需要考虑代码有效性。
我的问题
- 描述有效 XML 标记/属性名称的规则是什么?考虑用与 java 变量名相同的规则描述的有效 XML 标记/属性是否安全?还是这些规则过于严格?
- 我应该使用 java regex 包还是我应该编写自己的专门方法? (正如我所说,速度很重要)。
- 您有什么建议吗?
谢谢!
【问题讨论】: