![]() |
|
|
Dom CFC
Project Home • Forums • Known Issues • Contact Project
Author: Lucas Moellers (All RIAForge projects by this author) Description:
CFC for converting HTML to XML with methods for node manipulation. This can be used for site scraping and manipulating HTML within a custom tag. There are two ways to generate a document.
[cfobject component='Dom' name='dom' /] [cfset doc = dom.getDocFromUrl('http://www.riaforge.org') /] [cfset doc = dom.getDocFromString('[span]hello[/span]') /] There are a collection of functions for manipulating nodes and access values, for example [cfset divNode = dom.getElementById(doc,'someId') /] [cfset dom.setInnerHtml(divNode,'[span]content[/span]') /] Here is the full list of methods: getDocFromString(domStr) Returns org.apache.xerces.dom.DeferredDocumentImpl getDocFromUrl(domUrl) Returns org.apache.xerces.dom.DeferredDocumentImpl getElementById(domNode,id) Returns org.apache.xerces.dom.DeferredElementImpl getBody(domNode) Returns org.apache.xerces.dom.DeferredElementImpl nodeAsString(domNode) Returns string getInnerHtml(domNode) Returns string removeAllChildren(domNode) Returns void getNodesFromXPath(domNode,xPath) Returns array setInnerHtml(domNode,innerHtml) Returns void getOuterHtml(domNode) Returns string setOuterHtml(domNode,outerHtml) Returns void getAttribute(domNode,name) Returns string setAttribute(domNode,name,value) Returns void isChecked(domNode) Returns boolean setChecked(domNode,value) Returns void isDisabled(domNode) Returns boolean setDisabled(domNode,value) Returns void isSelected(domNode) Returns boolean setSelected(domNode,value) Returns void getClassName(domNode) Returns string setClassName(domNode,value) Returns void getElementsByTagName(domNode,tagName) Returns array getChildNodes(domNode) Returns array getFirstChild(domNode) Returns org.apache.xerces.dom.NodeImpl getLastChild(domNode) Returns org.apache.xerces.dom.NodeImpl getAttributes(domNode) Returns structure setStyle(domNode,style,value) Returns void getStyle(domNode,style) Returns string getOwnerDocument(domNode) Returns org.apache.xerces.dom.DeferredDocumentImpl createElement(domNode) Returns org.apache.xerces.dom.ElementImpl createTextNode(domNode) Returns org.apache.xerces.dom.TextImpl appendChild(domNode,childNode) Returns void insertBefore(domNode,childNode,beforeNode) Returns void removeChild(domNode,childNode) Returns void cloneNode(domNode,deep=true) Returns org.apache.xerces.dom.NodeImpl getParentNode(domNode) Returns org.apache.xerces.dom.NodeImpl getNextSibling(domNode) Returns org.apache.xerces.dom.NodeImpl getPreviousSibling(domNode) Returns org.apache.xerces.dom.NodeImpl getNodeName(domNode) Returns string getNodeType(domNode) Returns integer setNodeValue(domNode,nodeValue) Returns void getTagName(domNode) Returns string getTextContent(domNode) Returns string setTextContent(domNode,text) Returns void getXmlFromHtml(docHtml) Returns string
Requirements:
ColdFusion 8
Issue Tracker:
To enter issues for this (or any other) project, you must be logged in. |
||||||||||||||||||||||||||||||||||||||||
Adobe and the Adobe product names are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.