classafSizzle::SizzleXml
sys::Obj afSizzle::SizzleXml
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
Adds another root element.
- fromXDoc
static new fromXDoc(XDoc doc)Create a
SizzleXmlfrom an XML document.- fromXElem
static new fromXElem(XElem elem)Create a
SizzleXmlfrom an XML element.- fromXml
static new fromXml(Str xml)Create a
SizzleXmlfrom an XML string.- get
@Operator
XElem[] get(Str cssSelector, Bool checked := true)An alias for
select()- remove
Removed the the given Elem.
- root
XElem root { private set }Returns the root element of the XML document.
- select
XElem[] select(Str cssSelector, Bool checked := true)Queries the document with the given CSS selector any returns any matching elements.
Throws
ParseErrif the CSS selector is invalid andcheckedistrue.- selectFrom
XElem[] selectFrom(XElem parent, Str cssSelector, Bool checked := true)Queries the document for elements under the given parent, returning any matches.
Throws
ParseErrif the CSS selector is invalid andcheckedistrue.- update
Void update(XElem elem, Bool recurse := false)Updates / refreshes the given Elem - must have already been added.