G_H*_*G_H 5 java xml validation
我从注释处理器中的Java注释中获取了一些值来生成元数据.其中一些值应该表示XML元素或属性名称.我想根据XML规范验证输入以确定提供的值是否实际上是合法的NCNames.在这种情况下,只有本地名称很重要,名称空间URI在此处不起作用.
是否有一些简单的方法可以找出字符串是否是合法的XML元素或属性名称?我最好使用一些在Java SE中可用的XML API.我首先要做的就是削减依赖关系的原因之一.我正在使用JDK 7,因此我可以访问最新的类/方法.
到目前为止,浏览内容处理程序类和SAX/DOM的东西并没有产生任何结果.
在 jdk 6 API 中没有找到任何简单的东西(不知道 jdk 7)。一种快速但可能“hackish”的检查方法是将其转换为 xml 文档并查看它是否解析:
String name = ...;
if(name.contains(">")) {
return false;
}
String xmlDoc = "<" + name + "/>";
DocumentBuilder db = ...;
db.parse(new InputSource(new StringReader(xmlDoc)));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1254 次 |
最近记录: |