A few days ago, I released version 0.4.0 of the CSS4J project. CSS4J is 
a BSD-licensed implementation of the W3C CSS Object Model API, providing 
such support to the DOM4J API (limited support for "official" XML DOM is 
also present).

 The home page for the project is:

    http://informatica.info/projects/css/

and the Release Notes at:

    http://informatica.info/projects/css/RELEASE_NOTES.TXT

 Please read the Javadoc summaries to see how the API can be used. The 
synopsis of its use is the following:

   Reader re = ...  [reader for XHTML document]
   InputSource source = new InputSource(re);
   SAXReader reader = new SAXReader(XHTMLDocumentFactory.getInstance());
   reader.setEntityResolver(new DefaultEntityResolver());
   Document document = reader.read(source);

Then, you can retrieve the body elements and do:

   CSSStyleDeclaration style = 
((CSSStylableElement)element).getComputedStyle();
   String propertyValue = style.getPropertyValue("display");

 And finally, if you want to get the full power of CSS4J, use a "style 
database" according to the target device (two are provided, one for 
Java2D and another for iText). This would set a style database for Java2D:

   ((StyleDatabaseAware)style).setStyleDatabase(new Java2DStyleDatabase());

With a style database you can use at full the CSS4J's 
CSS2ComputedProperties interface, which is more handy for Java than the 
W3C API. For example:

   Color color = 
((CSS2ComputedProperties)style).getAWTColor(((CSS2ComputedProperties)style).getColor());


 Do not forget that this is still a 0.4.0 version: test it, and if you 
find a bug please notify me.

 Hope you find the code useful.


Regards,
Carlos Amengual


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
dom4j-dev mailing list
dom4j-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to