免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2004 | 回复: 4
打印 上一主题 下一主题

[ldap] [求助]查询结果分行显示的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-02 12:12 |只看该作者 |倒序浏览
现在查询会做了 又有新问提了
对查询到的数据怎么分割呀
比如查询:
filter = "cn=guest"
打印方式:
SearchResult sr = (SearchResult) results.next();
System.out.println(sr.toString())
运行结果:
cn=guest: null:null:{objectclass=objectClass: top, person, sn=sn: guest, cn=cn: guest}”
现在我想让运行结果显示方式如下:
cn=guest
objectclass:top
objectclass:person
sn:guest
cn:guest
该怎么做 请高手们指点呀

论坛徽章:
0
2 [报告]
发表于 2006-03-02 12:19 |只看该作者
还有问题
.....
while (results != null && results.hasMore()){
SearchResult sr = (SearchResult) results.next();
.....
这个里面的hasMore()和
results.next()是什么意思

论坛徽章:
0
3 [报告]
发表于 2006-03-04 09:49 |只看该作者
因为一个属性可能有多个值,所以hasmore()用来确定是否指针已指向NamingEnumeration的结尾,
最好用hasMoreElements(),因为我使用hasmore()产生了异常.
next()操作取得NamingEnumeration中的当前指针指向的元素并且将指针向后移动了一个位置.
//显示任何一个条目的属性, 使用JNDI 可以完成你要的显示格式转换问题
   private void showEntryAttributes(SearchResult entry) throws NamingException
   {
           Attributes attrs=entry.getAttributes();  
           NamingEnumeration attrEnum=attrs.getAll();
           while(attrEnum.hasMoreElements())
           {
                   Attribute attr=  (Attribute)attrEnum.next();
                   String attrName=attr.getID();
                  
                   NamingEnumeration attrValues=attr.getAll();
                   while (attrValues.hasMoreElements())
                   {
                         System.out.print(attrName);
                         System.out.print(":");
                         System.out.print(attrValues.next());
                          System.out.print("\n");
                }
           }
         
   }

论坛徽章:
0
4 [报告]
发表于 2006-03-08 08:08 |只看该作者
太感谢楼上的大哥了 马上测试

论坛徽章:
0
5 [报告]
发表于 2006-03-08 09:14 |只看该作者
激动呀 一次过关 特来汇报
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP