Package com.thoughtworks.xstream.io.xml
Class Dom4JReader
- java.lang.Object
-
- com.thoughtworks.xstream.io.AbstractReader
-
- com.thoughtworks.xstream.io.xml.AbstractXmlReader
-
- com.thoughtworks.xstream.io.xml.AbstractDocumentReader
-
- com.thoughtworks.xstream.io.xml.Dom4JReader
-
- All Implemented Interfaces:
ErrorReporter,ExtendedHierarchicalStreamReader,HierarchicalStreamReader,DocumentReader
public class Dom4JReader extends AbstractDocumentReader
-
-
Field Summary
Fields Modifier and Type Field Description private org.dom4j.ElementcurrentElement
-
Constructor Summary
Constructors Constructor Description Dom4JReader(org.dom4j.Branch branch)Dom4JReader(org.dom4j.Document document)Dom4JReader(org.dom4j.Document document, NameCoder nameCoder)Dom4JReader(org.dom4j.Document document, XmlFriendlyReplacer replacer)Deprecated.As of 1.4, useDom4JReader(Document, NameCoder)insteadDom4JReader(org.dom4j.Element rootElement)Dom4JReader(org.dom4j.Element rootElement, NameCoder nameCoder)Dom4JReader(org.dom4j.Element rootElement, XmlFriendlyReplacer replacer)Deprecated.As of 1.4, useDom4JReader(Element, NameCoder)instead
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendErrors(ErrorWriter errorWriter)If any errors are detected, allow the reader to add any additional information that can aid debugging (such as line numbers, XPath expressions, etc).java.lang.StringgetAttribute(int index)Get the value of an attribute of the current node, by index.java.lang.StringgetAttribute(java.lang.String name)Get the value of an attribute of the current node.intgetAttributeCount()Number of attributes in current node.java.lang.StringgetAttributeName(int index)Name of attribute in current node.protected java.lang.ObjectgetChild(int index)protected intgetChildCount()java.lang.StringgetNodeName()Get the name of the current node.protected java.lang.ObjectgetParent()java.lang.StringgetValue()Get the value (text content) of the current node.java.lang.StringpeekNextChild()Peek the name of the next child.protected voidreassignCurrentElement(java.lang.Object current)-
Methods inherited from class com.thoughtworks.xstream.io.xml.AbstractDocumentReader
close, getAttributeNames, getCurrent, hasMoreChildren, moveDown, moveUp
-
Methods inherited from class com.thoughtworks.xstream.io.xml.AbstractXmlReader
escapeXmlName, unescapeXmlName
-
Methods inherited from class com.thoughtworks.xstream.io.AbstractReader
decodeAttribute, decodeNode, encodeAttribute, encodeNode, underlyingReader
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.thoughtworks.xstream.io.HierarchicalStreamReader
underlyingReader
-
-
-
-
Constructor Detail
-
Dom4JReader
public Dom4JReader(org.dom4j.Branch branch)
- Since:
- 1.4.11
-
Dom4JReader
public Dom4JReader(org.dom4j.Element rootElement)
-
Dom4JReader
public Dom4JReader(org.dom4j.Document document)
-
Dom4JReader
public Dom4JReader(org.dom4j.Element rootElement, NameCoder nameCoder)- Since:
- 1.4
-
Dom4JReader
public Dom4JReader(org.dom4j.Document document, NameCoder nameCoder)- Since:
- 1.4
-
Dom4JReader
public Dom4JReader(org.dom4j.Element rootElement, XmlFriendlyReplacer replacer)Deprecated.As of 1.4, useDom4JReader(Element, NameCoder)instead- Since:
- 1.2
-
Dom4JReader
public Dom4JReader(org.dom4j.Document document, XmlFriendlyReplacer replacer)Deprecated.As of 1.4, useDom4JReader(Document, NameCoder)instead- Since:
- 1.2
-
-
Method Detail
-
getNodeName
public java.lang.String getNodeName()
Description copied from interface:HierarchicalStreamReaderGet the name of the current node.
-
getValue
public java.lang.String getValue()
Description copied from interface:HierarchicalStreamReaderGet the value (text content) of the current node.
-
getAttribute
public java.lang.String getAttribute(java.lang.String name)
Description copied from interface:HierarchicalStreamReaderGet the value of an attribute of the current node.If no such attribute exists, the method returns null.
-
getAttribute
public java.lang.String getAttribute(int index)
Description copied from interface:HierarchicalStreamReaderGet the value of an attribute of the current node, by index.Note, the behavior of this method is dependent on the underlying parser when calling it with a non-existing index. Typically some kind of RuntimeException is thrown.
-
getAttributeCount
public int getAttributeCount()
Description copied from interface:HierarchicalStreamReaderNumber of attributes in current node.
-
getAttributeName
public java.lang.String getAttributeName(int index)
Description copied from interface:HierarchicalStreamReaderName of attribute in current node.Note, the behavior of this method is dependent on the underlying parser when calling it with a non-existing index. Typically some kind of RuntimeException is thrown.
-
getParent
protected java.lang.Object getParent()
- Specified by:
getParentin classAbstractDocumentReader
-
getChild
protected java.lang.Object getChild(int index)
- Specified by:
getChildin classAbstractDocumentReader
-
getChildCount
protected int getChildCount()
- Specified by:
getChildCountin classAbstractDocumentReader
-
reassignCurrentElement
protected void reassignCurrentElement(java.lang.Object current)
- Specified by:
reassignCurrentElementin classAbstractDocumentReader
-
peekNextChild
public java.lang.String peekNextChild()
Description copied from interface:ExtendedHierarchicalStreamReaderPeek the name of the next child. In situation whereHierarchicalStreamReader.hasMoreChildren()returns true, peek the tag name of the child.- Specified by:
peekNextChildin interfaceExtendedHierarchicalStreamReader- Overrides:
peekNextChildin classAbstractReader
-
appendErrors
public void appendErrors(ErrorWriter errorWriter)
Description copied from interface:HierarchicalStreamReaderIf any errors are detected, allow the reader to add any additional information that can aid debugging (such as line numbers, XPath expressions, etc).- Specified by:
appendErrorsin interfaceErrorReporter- Specified by:
appendErrorsin interfaceHierarchicalStreamReader- Overrides:
appendErrorsin classAbstractDocumentReader- Parameters:
errorWriter- the error writer
-
-