1 package com.thoughtworks.xstream.xml.dom4j;
2
3 import com.thoughtworks.xstream.xml.XMLReader;
4 import org.dom4j.Document;
5 import org.dom4j.Element;
6
7 public class Dom4JXMLReader implements XMLReader {
8
9 private Element currentElement;
10
11 public Dom4JXMLReader(Element rootElement) {
12 currentElement = rootElement;
13 }
14
15 public Dom4JXMLReader(Document document) {
16 currentElement = document.getRootElement();
17 }
18
19 public String name() {
20 return currentElement.getName();
21 }
22
23 public String text() {
24 return currentElement.getText();
25 }
26
27 public String attribute(String name) {
28 return currentElement.attributeValue(name);
29 }
30
31 public int childCount() {
32 return currentElement.elements().size();
33 }
34
35 public void child(int index) {
36 currentElement = (Element) currentElement.elements().get(index);
37 }
38
39 public void child(String elementName) {
40 currentElement = currentElement.element(elementName);
41 }
42
43 public void pop() {
44 currentElement = currentElement.getParent();
45 }
46
47 public boolean childExists(String elementName) {
48 return currentElement.element(elementName) != null;
49 }
50 }
This page was automatically generated by Maven