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 interfaceXmlXppAbstractParser.CloseableHandlerprotected static interfaceXmlXppAbstractParser.Handlerprotected static interfaceXmlXppAbstractParser.TextHandlerprotected static interfaceXmlXppAbstractParser.XmlActionprotected static interfaceXmlXppAbstractParser.XmlElementInfoprotected static interfaceXmlXppAbstractParser.XmlElementVisitorprotected static interfaceXmlXppAbstractParser.XmlHandlerprotected static interfaceXmlXppAbstractParser.XmlReturnprotected static interfaceXmlXppAbstractParser.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.XmlHandlerobjects to be applied to the root element. First match is applied.- Returns:
- list of
XmlXppAbstractParser.XmlHandlerto 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)
-
-