public class XpathExtractor extends DocumentProcessor implements com.exalead.util.Checkable, java.io.Serializable
//img[starts-with(@src, "http://")]
because this xpath return a set of nodes (![]()
) but xpath count(//img)
doesn't work because it returns a number.Modifier and Type | Class and Description |
---|---|
static class |
XpathExtractor.HtmlParserToUse |
DocumentProcessor.FromDataModel, DocumentProcessor.Transformer<T>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_HTML_PARSER_TO_USE |
java.lang.String |
htmlParserToUse |
java.util.List<XpathRule> |
xpathRule |
acceptCondition, dataModelClass, dataModelProperty, dataModelState, DEFAULT_DISABLED, disabled, fromDataModel, name
Constructor and Description |
---|
XpathExtractor() |
XpathExtractor(XpathExtractor o)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(DocumentProcessor.Transformer<T> transformer,
T[] t) |
void |
check(boolean deep,
java.lang.String errorContext)
Checks this XpathExtractor.
|
static XpathExtractor |
fromString(java.lang.String s)
String representation of this XpathExtractor.
|
java.lang.String |
getHtmlParserToUse()
HTML parser to use in priority.
|
XpathExtractor.HtmlParserToUse |
getHtmlParserToUseAsEnum()
HTML parser to use in priority.
|
java.util.List<XpathRule> |
getXpathRule() |
static boolean |
isA(java.lang.String str,
XpathExtractor.HtmlParserToUse item) |
static boolean |
isOneOf(java.lang.String str,
XpathExtractor.HtmlParserToUse... items) |
XpathExtractor |
makeCopy()
Creates and returns a deep copy of this XpathExtractor.
|
static XpathExtractor |
readFrom(java.io.InputStream is)
Read this XpathExtractor from an XML fragment.
|
void |
setHtmlParserToUse(java.lang.String htmlParserToUse)
HTML parser to use in priority.
|
void |
setHtmlParserToUse(XpathExtractor.HtmlParserToUse item)
HTML parser to use in priority.
|
java.lang.String |
toString()
String representation of this XpathExtractor.
|
XpathExtractor |
withAcceptCondition(AcceptCondition acceptCondition) |
XpathExtractor |
withDataModelClass(java.lang.String dataModelClass) |
XpathExtractor |
withDataModelProperty(java.lang.String dataModelProperty) |
XpathExtractor |
withDataModelState(java.lang.String dataModelState) |
XpathExtractor |
withDisabled(boolean disabled) |
XpathExtractor |
withDisabled(java.lang.Boolean disabled) |
XpathExtractor |
withFromDataModel(DocumentProcessor fromDataModel) |
XpathExtractor |
withHtmlParserToUse(java.lang.String htmlParserToUse) |
XpathExtractor |
withName(java.lang.String name) |
XpathExtractor |
withXpathRule(java.util.Collection<XpathRule> __values) |
XpathExtractor |
withXpathRule(XpathRule... __values) |
void |
writeTo(java.io.OutputStream os)
Write this XpathExtractor as an XML fragment
|
getAcceptCondition, getDataModelClass, getDataModelProperty, getDataModelState, getFromDataModel, getName, isDisabled, setAcceptCondition, setDataModelClass, setDataModelProperty, setDataModelState, setDisabled, setFromDataModel, setName
public java.lang.String htmlParserToUse
public static final java.lang.String DEFAULT_HTML_PARSER_TO_USE
public java.util.List<XpathRule> xpathRule
public XpathExtractor()
public XpathExtractor(XpathExtractor o)
public static boolean isA(java.lang.String str, XpathExtractor.HtmlParserToUse item)
public static boolean isOneOf(java.lang.String str, XpathExtractor.HtmlParserToUse... items)
public void setHtmlParserToUse(XpathExtractor.HtmlParserToUse item)
public XpathExtractor.HtmlParserToUse getHtmlParserToUseAsEnum()
public XpathExtractor withAcceptCondition(AcceptCondition acceptCondition)
withAcceptCondition
in class DocumentProcessor
public XpathExtractor withName(java.lang.String name)
withName
in class DocumentProcessor
public XpathExtractor withDataModelState(java.lang.String dataModelState)
withDataModelState
in class DocumentProcessor
public XpathExtractor withFromDataModel(DocumentProcessor fromDataModel)
public XpathExtractor withDataModelClass(java.lang.String dataModelClass)
withDataModelClass
in class DocumentProcessor
public XpathExtractor withDataModelProperty(java.lang.String dataModelProperty)
withDataModelProperty
in class DocumentProcessor
public XpathExtractor withDisabled(boolean disabled)
withDisabled
in class DocumentProcessor
public XpathExtractor withDisabled(java.lang.Boolean disabled)
withDisabled
in class DocumentProcessor
public void setHtmlParserToUse(java.lang.String htmlParserToUse)
public java.lang.String getHtmlParserToUse()
public XpathExtractor withHtmlParserToUse(java.lang.String htmlParserToUse)
public java.util.List<XpathRule> getXpathRule()
public XpathExtractor withXpathRule(XpathRule... __values)
public XpathExtractor withXpathRule(java.util.Collection<XpathRule> __values)
public XpathExtractor makeCopy()
makeCopy
in class DocumentProcessor
public static XpathExtractor readFrom(java.io.InputStream is) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public void writeTo(java.io.OutputStream os) throws javax.xml.bind.JAXBException, java.io.IOException
writeTo
in class DocumentProcessor
javax.xml.bind.JAXBException
java.io.IOException
public static XpathExtractor fromString(java.lang.String s) throws javax.xml.bind.JAXBException, java.io.UnsupportedEncodingException
javax.xml.bind.JAXBException
java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class DocumentProcessor
public void check(boolean deep, java.lang.String errorContext) throws com.exalead.util.TypedException
check
in interface com.exalead.util.Checkable
check
in class DocumentProcessor
com.exalead.util.TypedException
public <T> T accept(DocumentProcessor.Transformer<T> transformer, T[] t) throws com.exalead.util.TypedException
accept
in class DocumentProcessor
com.exalead.util.TypedException
Copyright © 2021 Dassault Systèmes, All Rights Reserved.