2009-12-01 13 views
0

J'essaie de comprendre comment accéder aux propriétés CSS d'un noeud DOM (dans cet exemple, < img> noeuds) en utilisant le toolkit Cobra/Lobo. Ce que j'ai en ce moment est:Comment accéder aux propriétés CSS pour un noeud DOM en utilisant le rendu HTML Cobra/Lobo

UserAgentContext uacontext = new SimpleUserAgentContext(); 
    DocumentBuilderImpl builder = new DocumentBuilderImpl(uacontext); 

    URL url = new URL(TEST_URI); 
    InputStream in = url.openConnection().getInputStream(); 

    Reader reader = new InputStreamReader(in, "ISO-8859-1"); 
    InputSourceImpl inputSource = new InputSourceImpl(reader, TEST_URI); 
    HTMLDocumentImpl d = (HTMLDocumentImpl) builder.parse(inputSource); 
    HTMLCollection images = d.getImages(); 

    for (int i = 0; i < images.getLength(); i++) { 

     HTMLElementImpl n = (HTMLElementImpl) images.item(i); 
     AbstractCSS2Properties curr = n.getCurrentStyle(); 

     System.out.println("Image " + i + ": " + curr.getPropertyValue("background-color")); 
    } 

Maintenant, cela ne semble me donner directement les styles ensemble - et non les styles hérités ou calculés. Comment puis-je les obtenir aussi?

Merci

Répondre