Login

    Register

PROJECT CATEGORIES

 

Dom CFC
Project Home Forums Known Issues Contact Project

Author: Lucas Moellers (All RIAForge projects by this author)
Last Updated: October 11, 2008 8:20 PM
Views: 2,711
Downloads: 155
License: MIT

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:

ID ISSUE STATUS UPDATED
1 Null Results Open 02/09/09 2:54 PM

View All Issues

To enter issues for this (or any other) project, you must be logged in.