joox - java object oriented xml

15
JOOX Jakub Kubrynski [email protected] http://www.kubrynski.com/

Upload: jakub-kubrynski

Post on 10-May-2015

758 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: JOOX - Java Object Oriented XML

JOOXJakub Kubrynski

[email protected]://www.kubrynski.com/

Page 2: JOOX - Java Object Oriented XML

-------------------------------------------JOOX

JavaObject

OrientedXML

Page 3: JOOX - Java Object Oriented XML

-------------------------------------------CORE PRINCIPLES

- Simple wrapper for org.w3c.dom

- Inspired JOOQ

- Matches jQuery API

- Uses DOMParser internally

Page 4: JOOX - Java Object Oriented XML

-------------------------------------------GETTING JOOX

- Maven dependency< >

groupId org.jooq /groupId< > < > artifactId joox /artifactId< > < > version 1.1.0 /version< > < >

/dependency< >

- Gradle 'org.jooq:joox:1.1.0'

Page 5: JOOX - Java Object Oriented XML

-------------------------------------------READING FILE

import static org.joox.JOOX.*;

Match document = $(new File("pom.xml"));

Page 6: JOOX - Java Object Oriented XML

-------------------------------------------FINDING

Match dependencies = document.find(„dependencies”);

Page 7: JOOX - Java Object Oriented XML

-------------------------------------------FILTERING

Match dependencies = document.find(„dependency”)

.filter(even());

- or(...), and(...), all(), none()- even(), odd()- at(...), ids(...)

Page 8: JOOX - Java Object Oriented XML

-------------------------------------------XPATH

Match dependencies = document.xpath(„//dependency”);

Page 9: JOOX - Java Object Oriented XML

-------------------------------------------ATTRIBUTES

String xmlns = document.attr(„xmlns”);

String newValue = document.attr(„id”, „100”);

Page 10: JOOX - Java Object Oriented XML

-------------------------------------------MODIFICATION

document .children("version") .content("1.0.1-SNAPSHOT");

Match trans = $("trans");trans.append($("id", "102"));trans.append($("client",$("name","Jan")));

Page 11: JOOX - Java Object Oriented XML

WHAT ELSE?

Page 12: JOOX - Java Object Oriented XML

-------------------------------------------JOOQ

- create.selectFrom(BOOK) .where(PUBLISHED_IN.equal(2011)) .and(LANGUAGE.eq(„PL”)) .orderBy(TITLE) .limit(20) .offset(100)

Page 13: JOOX - Java Object Oriented XML

-------------------------------------------JOOR

String world = on("java.lang.String") .create("Hello World") .call("substring", 6) .call("toString") .get();

Page 14: JOOX - Java Object Oriented XML

-------------------------------------------LINKS

- http://www.jooq.org/

- http://code.google.com/p/joox/

- http://code.google.com/p/joor/

Page 15: JOOX - Java Object Oriented XML

DEMO!!