在java处理xml文件时候遇到了下面的一个问题:
powerdesigner设计的表中有主键的情况下 .PDM文件生成的xml中就会生成下面几行代码: <c:PrimaryKey>
<o:Key Ref="o30" />
</c:PrimaryKey>然后我就用java处理,能够读到主键信息,代码如下:
String keyId = ((Element) tableNode.selectSingleNode("c:PrimaryKey/o:Key")).attributeValue("Ref");
但是有的表中我没设计主键,所以就不会产生c:PrimaryKey/o:Key这几行代码,然后我上面
用java处理xml文件的那几行java代码就会报错,就不能那样写了,
请问:我该怎么判断一个表中有没有主键?或者我的java代码哪里改加个什么判断?java,xmlpowerdesigner
powerdesigner设计的表中有主键的情况下 .PDM文件生成的xml中就会生成下面几行代码: <c:PrimaryKey>
<o:Key Ref="o30" />
</c:PrimaryKey>然后我就用java处理,能够读到主键信息,代码如下:
String keyId = ((Element) tableNode.selectSingleNode("c:PrimaryKey/o:Key")).attributeValue("Ref");
但是有的表中我没设计主键,所以就不会产生c:PrimaryKey/o:Key这几行代码,然后我上面
用java处理xml文件的那几行java代码就会报错,就不能那样写了,
请问:我该怎么判断一个表中有没有主键?或者我的java代码哪里改加个什么判断?java,xmlpowerdesigner
解决方案 »
- 【求助】对于instanceof的新理解
- 100分,在线等,急急急...
- 如何学习一个开源项目?
- 一个XStream的使用问题 望高手解答
- JLabel使用html标签对文字换行后的奇怪问题
- 高手请进
- public synchronized static 获取序列号怎么会主键冲突
- 100分再开了贴(可用分所剩无几了)jb联接oracle9i
- 错误信息:Exception occurred: java.rmi.RemoteException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
- 在Eclipse中编写java时,使用com.sun.awt.AMTUtilities失败
- 关于mysql数据库的查询表格显示在java的图形界面上
- 调用url.openConnection().getInputStream()下载文件时报java.io.IOException
if(keyId != null) String id = keyId.getText();
List keyList = tableNode.selectSingleNode("c:PrimaryKey/o:Key")
if(keyList.isEmpty()||keyList.length==0){
}
else{
Node keyId = ((Element) tableNode.selectSingleNode("c:PrimaryKey/o:Key/@Ref"));
}
这样就能起到效果了,谢谢你哈。