Package jetbrains.buildServer.util
Class XmlXppAbstractParser
- java.lang.Object
-
- jetbrains.buildServer.util.XmlXppAbstractParser
-
public abstract class XmlXppAbstractParser extends Object
- Author:
- Eugene Petrenko Xml parser base built on top of Xpp parser callbacks.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
XmlXppAbstractParser.CloseableHandler
protected static interface
XmlXppAbstractParser.Handler
protected static interface
XmlXppAbstractParser.TextHandler
protected static interface
XmlXppAbstractParser.XmlAction
protected static interface
XmlXppAbstractParser.XmlElementInfo
protected static interface
XmlXppAbstractParser.XmlElementVisitor
protected static interface
XmlXppAbstractParser.XmlHandler
protected static interface
XmlXppAbstractParser.XmlReturn
protected static interface
XmlXppAbstractParser.XmlTextTrimInfo
-
Constructor Summary
Constructors Constructor Description XmlXppAbstractParser()
-
Method Summary
-
-
-
Method Detail
-
setTrimInfo
public void setTrimInfo(@NotNull XmlXppAbstractParser.XmlTextTrimInfo info)
-
parse
public void parse(File file) throws IOException
- Throws:
IOException
-
parse
public void parse(InputStream file) throws IOException
- Throws:
IOException
-
getRootHandlers
protected abstract List<XmlXppAbstractParser.XmlHandler> getRootHandlers()
Returns list ofXmlXppAbstractParser.XmlHandler
objects to be applied to the root element. First match is applied.- Returns:
- list of
XmlXppAbstractParser.XmlHandler
to apply
-
elementsPath
protected static XmlXppAbstractParser.XmlHandler elementsPath(@NotNull XmlXppAbstractParser.Handler deeper, String... path)
Create XmlHandler object that calls deeper for element matched path- Parameters:
deeper
- handlerpath
- path to match- Returns:
- XmlHandler
-
elementsPath
@NotNull protected static XmlXppAbstractParser.XmlHandler elementsPath(@NotNull XmlXppAbstractParser.TextHandler text, String... path)
replacement for elementsPath(new Handler() { reader.visitText(handler)}, path)- Parameters:
text
-path
-- Returns:
- XmlHanlder to read element(s) content under path
-
elementsPatternPath
protected static XmlXppAbstractParser.XmlHandler elementsPatternPath(@NotNull XmlXppAbstractParser.Handler deeper, String patternPath)
-
elementsPath
protected static XmlXppAbstractParser.XmlHandler elementsPath(XmlXppAbstractParser.XmlHandler deeper, List<String> list)
-
-