如何列出Java属性对象中的所有值?

如何列出Java属性对象中的所有值?,java,ldap,Java,Ldap,我知道有一个简单的答案,但我似乎在任何地方都找不到 下面是一小段代码。有人能告诉我如何列出rsa对象的所有属性及其关联值吗 提前感谢, NamingEnumeration answer = executeSearch(context,env,sBaseDN); while (answer.hasMore()) { // For each ou SearchResult sr = (SearchResult) answer.next(); Attributes rsa = sr.g

我知道有一个简单的答案,但我似乎在任何地方都找不到

下面是一小段代码。有人能告诉我如何列出rsa对象的所有属性及其关联值吗

提前感谢,

NamingEnumeration answer = executeSearch(context,env,sBaseDN);
while (answer.hasMore()) {  // For each ou

   SearchResult sr = (SearchResult) answer.next();
   Attributes rsa = sr.getAttributes();
   // How do I list all the attributes that were returned?

您可以通过调用Attributes的
getAll()
方法获取namingumerations集合,然后迭代该集合以获取属性值,如:

try {
    for (NamingEnumeration attr = rsa.getAll(); attr.hasMore();) {
        Attribute attribute= (Attribute) attr.next();
        System.out.println("Attribute id: " + attribute.getID());

        for (NamingEnumeration val = attribute.getAll(); val.hasMore();){
            System.out.println("Attribute value: " + val.next());    
        }

    }
} catch (NamingException e) {
    e.printStackTrace();
}

简单:
rsa.getAll()
并迭代获得的
namingumeration
。您的代码有什么问题?
for(namingumeration ne=rAttrs.getAll();ne.hasMore();){Attribute nAttr=(Attribute)ne.next();
,rAttrs是
属性
对象。诸如此类?()