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 and- checkedis- true.
- 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 and- checkedis- true.
- update
- Void update(XElem elem, Bool recurse := false)- Updates / refreshes the given Elem - must have already been added.