在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
解决方案 »
- 大神们,求解,Java的引用传递,代码如下
- jsp保存为word,显示不了图片问题
- 反向迭代,为什么不好用?
- JAVA语言中string类型如何转化成整数类型?
- 要实现Thread的暂停,现在有什么方法代替Thread.stop()
- 大家有没有遇到过没么奇怪的问题?请指教
- 完全搞糊涂了,关于sql server插入日期的问题
- JBuilder运行和调试的问题?
- java中怎样做出像vb里的mdi窗体???
- Applet无法正常进入,请进来看看,一共送500分.
- 关于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"));
}
这样就能起到效果了,谢谢你哈。