classafSizzle::SizzleDoc
sys::Obj afSizzle::SizzleDoc
Holds a representation of an XML document that may be queried with CSS selectors.
SizzleDoc
is intended for re-use with multiple CSS selections:
sizzDoc := SizzleDoc("<html><p class='welcome'>Hello from Sizzle!</p></html>") elems1 := sizzDoc.select("p.welcome") elems2 := sizzDoc.select("html p")
- add
- fromStr
static new fromStr(Str xml)
Create a
SizzleDoc
from an XML string.- fromXDoc
static new fromXDoc(XDoc doc)
Create a
SizzleDoc
from an XML document.- fromXElem
static new fromXElem(XElem elem)
Create a
SizzleDoc
from an XML element.- get
@
Operator
XElem[] get(Str cssSelector, Bool checked := true)An alias for
select()
- remove
- rootElement
XElem rootElement
Returns the root element of the XML document
- select
XElem[] select(Str cssSelector, Bool checked := true)
Queries the xml document with the given CSS selector any returns any matching elements.
Throws
ParseErr
if the CSS selector is invalid andchecked
istrue
.- selectFrom
XElem[] selectFrom(XElem parent, Str cssSelector, Bool checked := true)
Queries the document for elements under the given parent, returning any matches.
Throws
ParseErr
if the CSS selector is invalid andchecked
istrue
.- update