joox - java object oriented xml
TRANSCRIPT
![Page 2: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/2.jpg)
-------------------------------------------JOOX
JavaObject
OrientedXML
![Page 3: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/3.jpg)
-------------------------------------------CORE PRINCIPLES
- Simple wrapper for org.w3c.dom
- Inspired JOOQ
- Matches jQuery API
- Uses DOMParser internally
![Page 4: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/4.jpg)
-------------------------------------------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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/5.jpg)
-------------------------------------------READING FILE
import static org.joox.JOOX.*;
Match document = $(new File("pom.xml"));
![Page 6: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/6.jpg)
-------------------------------------------FINDING
Match dependencies = document.find(„dependencies”);
![Page 7: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/7.jpg)
-------------------------------------------FILTERING
Match dependencies = document.find(„dependency”)
.filter(even());
- or(...), and(...), all(), none()- even(), odd()- at(...), ids(...)
![Page 8: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/8.jpg)
-------------------------------------------XPATH
Match dependencies = document.xpath(„//dependency”);
![Page 9: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/9.jpg)
-------------------------------------------ATTRIBUTES
String xmlns = document.attr(„xmlns”);
String newValue = document.attr(„id”, „100”);
![Page 10: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/10.jpg)
-------------------------------------------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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/11.jpg)
WHAT ELSE?
![Page 12: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/12.jpg)
-------------------------------------------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](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/13.jpg)
-------------------------------------------JOOR
String world = on("java.lang.String") .create("Hello World") .call("substring", 6) .call("toString") .get();
![Page 14: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/14.jpg)
-------------------------------------------LINKS
- http://www.jooq.org/
- http://code.google.com/p/joox/
- http://code.google.com/p/joor/
![Page 15: JOOX - Java Object Oriented XML](https://reader033.vdocuments.mx/reader033/viewer/2022050801/554f3a27b4c90572088b4eb4/html5/thumbnails/15.jpg)
DEMO!!