[ Index ] |
|
Code source de Joomla 1.0.13 |
[Code source] [Imprimer] [Statistiques]
DOMIT! Lite is a non-validating, but lightweight and fast DOM parser for PHP
Author: | John Heinstein <johnkarl@nbnet.nb.ca> |
Copyright: | (C) 2004 John Heinstein. All rights reserved |
License: | http://www.gnu.org/copyleft/lesser.html LGPL License |
Version: | 1.01 |
Poids: | 1903 lignes (58 kb) |
Inclus ou requis: | 2 fois |
Référencé: | 0 fois |
Nécessite: | 9 fichiers includes/domit/php_file_utilities.php includes/domit/xml_domit_nodemaps.php includes/domit/xml_domit_doctor.php includes/domit/xml_domit_shared.php includes/domit/php_http_proxy.php includes/domit/php_http_client_generic.php includes/domit/xml_saxy_lite_parser.php includes/domit/xml_domit_getelementsbypath.php includes/domit/xml_domit_utilities.php |
DOMIT_Lite_Node:: (19 méthodes):
DOMIT_Lite_Node()
_constructor()
appendChild()
insertBefore()
replaceChild()
removeChild()
getChildNodeIndex()
hasChildNodes()
cloneNode()
getNamedElements()
setOwnerDocument()
nvl()
getElementsByPath()
getText()
forHTML()
toArray()
onLoad()
clearReferences()
toNormalizedString()
DOMIT_Lite_ChildNodes_Interface:: (7 méthodes):
DOMIT_Lite_ChildNodes_Interface()
appendChild()
insertBefore()
replaceChild()
removeChild()
getElementsByAttribute()
_getElementsByAttribute()
DOMIT_Lite_Document:: (42 méthodes):
DOMIT_Lite_Document()
resolveErrors()
setConnection()
preserveWhitespace()
setAuthorization()
setProxyConnection()
setProxyAuthorization()
useHTTPClient()
getErrorCode()
getErrorString()
expandEmptyElementTags()
setDocumentElement()
appendChild()
replaceChild()
insertBefore()
removeChild()
createElement()
createTextNode()
createCDATASection()
getElementsByTagName()
getElementsByPath()
parseXML_utf8()
parseXML()
loadXML_utf8()
loadXML()
establishConnection()
getTextFromFile()
saveXML_utf8()
saveXML()
saveTextToFile()
parsedBy()
getText()
getDocType()
getXMLDeclaration()
setXMLDeclaration()
getDOMImplementation()
load()
getVersion()
appendEntityTranslationTable()
toArray()
cloneNode()
toString()
DOMIT_Lite_Element:: (15 méthodes):
DOMIT_Lite_Element()
getTagName()
getNamedElements()
getText()
setText()
getElementsByTagName()
getElementsByPath()
getAttribute()
setAttribute()
removeAttribute()
hasAttribute()
normalize()
toArray()
cloneNode()
toString()
DOMIT_Lite_TextNode:: (6 méthodes):
DOMIT_Lite_TextNode()
getText()
setText()
toArray()
cloneNode()
toString()
DOMIT_Lite_CDATASection:: (2 méthodes):
DOMIT_Lite_CDATASection()
toString()
DOMIT_Lite_Parser:: (8 méthodes):
parse()
parseSAXY()
dumpTextNode()
startElement()
endElement()
dataElement()
cdataElement()
defaultDataElement()
Classe: DOMIT_Lite_Node - X-Ref
The base class of all DOMIT node typesDOMIT_Lite_Node() X-Ref |
Raises error if abstract class is directly instantiated |
_constructor() X-Ref |
DOMIT_Lite_Node constructor, assigns a uid |
appendChild(&$child) X-Ref |
Appends a node to the childNodes list of the current node param: Object The node to be appended return: Object The appended node |
insertBefore(&$newChild, &$refChild) X-Ref |
Inserts a node to the childNodes list of the current node param: Object The node to be inserted param: Object The node before which the insertion is to occur return: Object The inserted node |
replaceChild(&$newChild, &$oldChild) X-Ref |
Replaces a node with another param: Object The new node param: Object The old node return: Object The new node |
removeChild(&$oldChild) X-Ref |
Removes a node from the childNodes list of the current node param: Object The node to be removed return: Object The removed node |
getChildNodeIndex(&$arr, &$child) X-Ref |
Returns the index of the specified node in a childNodes list param: Array The childNodes array to be searched param: Object The node targeted by the search return: int The index of the target node, or -1 if not found |
hasChildNodes() X-Ref |
Determines whether a node has any children return: boolean True if any child nodes are present |
cloneNode($deep = false) X-Ref |
Copies a node and/or its children param: boolean True if all child nodes are also to be cloned return: Object A copy of the node and/or its children |
getNamedElements(&$nodeList, $tagName) X-Ref |
Adds elements with the specified tag name to a NodeList collection param: Object The NodeList collection param: string The tag name of matching elements |
setOwnerDocument(&$rootNode) X-Ref |
Sets the ownerDocument property of a node to the containing DOMIT_Document param: Object A reference to the document element of the DOMIT_Document |
nvl(&$value,$default) X-Ref |
Tests whether a value is null, and if so, returns a default value param: mixed The value to be tested param: mixed The default value return: mixed The specified value, or the default value if null |
getElementsByPath($pattern, $nodeIndex = 0) X-Ref |
Retrieves an element or DOMIT_NodeList of elements corresponding to an Xpath-like expression. param: string The query pattern param: int If a single node is to be returned (rather than the entire NodeList) the index of that node return: mixed A NodeList or single node that matches the pattern |
getText() X-Ref |
Returns the concatented text of the current node and its children return: string The concatented text of the current node and its children |
forHTML($str, $doPrint = false) X-Ref |
Formats a string for presentation as HTML param: string The string to be formatted param: boolean True if the string is to be sent directly to output return: string The HTML formatted string |
toArray() X-Ref |
Generates an array representation of the node and its children return: Array A representation of the node and its children |
onLoad() X-Ref |
A node event that can be set to fire upon document loading, used for node initialization |
clearReferences() X-Ref |
Clears previousSibling, nextSibling, and parentNode references from a node that has been removed |
toNormalizedString($htmlSafe = false, $subEntities = false) X-Ref |
Generates a normalized (formatted for readability) representation of the node and its children param: boolean True if HTML readable output is desired param: boolean True if illegal xml characters in text nodes and attributes should be converted to entities return: string The formatted string representation |
Classe: DOMIT_Lite_ChildNodes_Interface - X-Ref
A parent class for nodes which possess child nodesDOMIT_Lite_ChildNodes_Interface() X-Ref |
Raises error if abstract class is directly instantiated |
appendChild(&$child) X-Ref |
Appends a node to the childNodes list of the current node param: Object The node to be appended return: Object The appended node |
insertBefore(&$newChild, &$refChild) X-Ref |
Inserts a node to the childNodes list of the current node param: Object The node to be inserted param: Object The node before which the insertion is to occur return: Object The inserted node |
replaceChild(&$newChild, &$oldChild) X-Ref |
Replaces a node with another param: Object The new node param: Object The old node return: Object The new node |
removeChild(&$oldChild) X-Ref |
Removes a node from the childNodes list of the current node param: Object The node to be removed return: Object The removed node |
getElementsByAttribute($attrName = 'id', $attrValue = '',$returnFirstFoundNode = false, $treatUIDAsAttribute = false) X-Ref |
Searches the element tree for an element with the specified attribute name and value. param: string The value of the attribute param: string The name of the attribute param: boolean True if the first found node is to be returned as a node instead of a nodelist param: boolean True if uid is to be considered an attribute return: object A NodeList of found elements, or null |
_getElementsByAttribute(&$nodelist, $attrName, $attrValue,$returnFirstFoundNode, $treatUIDAsAttribute, $foundNode = false) X-Ref |
Searches the element tree for an element with the specified attribute name and value. param: object The node list of found elements param: string The value of the attribute param: string The name of the attribute param: boolean True if the first found node is to be returned as a node instead of a nodelist param: boolean True if uid is to be considered an attribute param: boolean True the node has been found |
Classe: DOMIT_Lite_Document - X-Ref
A class representing the DOM DocumentDOMIT_Lite_Document() X-Ref |
DOM Document constructor |
resolveErrors($truthVal) X-Ref |
Specifies whether DOMIT! Lite will try to fix invalid XML before parsing begins param: boolean True if errors are to be resolved |
setConnection($host, $path = '/', $port = 80, $timeout = 0, $user = null, $password = null) X-Ref |
Specifies the parameters of the http conection used to obtain the xml data param: string The ip address or domain name of the connection param: string The path of the connection param: int The port that the connection is listening on param: int The timeout value for the connection param: string The user name, if authentication is required param: string The password, if authentication is required |
preserveWhitespace($truthVal) X-Ref |
Specifies whether DOMIT! preserves whitespace when parsing param: boolean True if whitespace is to be preserved |
setAuthorization($user, $password) X-Ref |
Specifies basic authentication for an http connection param: string The user name param: string The password |
setProxyConnection($host, $path = '/', $port = 80, $timeout = 0, $user = null, $password = null) X-Ref |
Specifies that a proxy is to be used to obtain the xml data param: string The ip address or domain name of the proxy param: string The path to the proxy param: int The port that the proxy is listening on param: int The timeout value for the connection param: string The user name, if authentication is required param: string The password, if authentication is required |
setProxyAuthorization($user, $password) X-Ref |
Specifies basic authentication for the proxy param: string The user name param: string The password |
useHTTPClient($truthVal) X-Ref |
Specifies whether an HTTP client should be used to establish a connection param: boolean True if an HTTP client is to be used to establish the connection |
getErrorCode() X-Ref |
Returns the error code from the underlying SAX parser return: int The error code |
getErrorString() X-Ref |
Returns the error string from the underlying SAX parser return: string The error string |
expandEmptyElementTags($truthVal, $expandEmptyElementExceptions = false) X-Ref |
Specifies whether elements tags will be rendered to string as <element></element> rather than <element/> param: boolean True if the expanded form is to be used param: mixed An array of tag names that should be excepted from expandEmptyElements rule (optional) |
setDocumentElement(&$node) X-Ref |
Set the specified node as document element param: Object The node that is to become document element return: Object The new document element |
appendChild(&$node) X-Ref |
Appends a node to the childNodes list of the current node param: Object The node to be appended return: Object The appended node |
replaceChild(&$newChild, &$oldChild) X-Ref |
Replaces a node with another param: Object The new node param: Object The old node return: Object The new node |
insertBefore(&$newChild, &$refChild) X-Ref |
Inserts a node to the childNodes list of the current node param: Object The node to be inserted param: Object The node before which the insertion is to occur return: Object The inserted node |
removeChild(&$oldChild) X-Ref |
Removes a node from the childNodes list of the current node param: Object The node to be removed return: Object The removed node |
createElement($tagName) X-Ref |
Creates a new DOMIT_Lite_Element node param: string The tag name of the element return: Object The new element |
createTextNode($data) X-Ref |
Creates a new DOMIT_Text node param: string The text of the node return: Object The new text node |
createCDATASection($data) X-Ref |
Creates a new DOMIT_Lite_CDATASection node param: string The text of the CDATASection return: Object The new CDATASection node |
getElementsByTagName($tagName) X-Ref |
Retrieves a NodeList of child elements with the specified tag name param: string The matching element tag name return: Object A NodeList of found elements |
getElementsByPath($pattern, $nodeIndex = 0) X-Ref |
Retrieves an element or DOMIT_NodeList of elements corresponding to an Xpath-like expression. param: string The query pattern param: int If a single node is to be returned (rather than the entire NodeList) the index of that node return: mixed A NodeList or single node that matches the pattern |
parseXML_utf8($xmlText, $useSAXY = true, $preserveCDATA = true, $fireLoadEvent = false) X-Ref |
Parses an xml string; first encodes string as UTF-8 param: string The xml text to be parsed param: boolean True if SAXY is to be used instead of Expat param: boolean False if CDATA Section are to be generated as Text nodes param: boolean True if onLoad is to be called on each node after parsing return: boolean True if parsing is successful |
parseXML($xmlText, $useSAXY = true, $preserveCDATA = true, $fireLoadEvent = false) X-Ref |
Parses an xml string param: string The xml text to be parsed param: boolean True if SAXY is to be used instead of Expat param: boolean False if CDATA Section are to be generated as Text nodes param: boolean True if onLoad is to be called on each node after parsing return: boolean True if parsing is successful |
loadXML_utf8($filename, $useSAXY = true, $preserveCDATA = true, $fireLoadEvent = false) X-Ref |
Parses an xml file; first encodes text as UTF-8 param: string The xml file to be parsed param: boolean True if SAXY is to be used instead of Expat param: boolean False if CDATA Section are to be generated as Text nodes param: boolean True if onLoad is to be called on each node after parsing return: boolean True if parsing is successful |
loadXML($filename, $useSAXY = true, $preserveCDATA = true, $fireLoadEvent = false) X-Ref |
Parses an xml file param: string The xml file to be parsed param: boolean True if SAXY is to be used instead of Expat param: boolean False if CDATA Section are to be generated as Text nodes param: boolean True if onLoad is to be called on each node after parsing return: boolean True if parsing is successful |
establishConnection($url) X-Ref |
Establishes a connection, given an url param: string The url of the data |
getTextFromFile($filename) X-Ref |
Retrieves text from a file param: string The file path return: string The text contained in the file |
saveXML_utf8($filename, $normalized=false) X-Ref |
Saves the current DOM document as an xml file; first encodes text as UTF-8 param: string The path of the xml file param: boolean True if xml text is to be normalized before saving return: boolean True if save is successful |
saveXML($filename, $normalized=false) X-Ref |
Saves the current DOM document as an xml file param: string The path of the xml file param: boolean True if xml text is to be normalized before saving return: boolean True if save is successful |
saveTextToFile($filename, $text) X-Ref |
Saves text to a file param: string The file path param: string The text to be saved return: boolean True if the save is successful |
parsedBy() X-Ref |
Indicates the SAX parser used to parse the current document return: string Either "SAXY_LITE" or "EXPAT" |
getText() X-Ref |
Returns the concatented text of the current node and its children return: string The concatented text of the current node and its children |
getDocType() X-Ref |
Returns the doctype text return: string The doctype text, or an emty string |
getXMLDeclaration() X-Ref |
Returns the xml declaration text return: mixed The xml declaration text, or an empty string |
setXMLDeclaration( $decl ) X-Ref |
Returns the xml declaration text return: mixed The xml declaration text, or an empty string |
getDOMImplementation() X-Ref |
Returns a reference to the DOMIT_DOMImplementation object return: Object A reference to the DOMIT_DOMImplementation object |
load(&$contextNode) X-Ref |
Manages the firing of the onLoad() event param: Object The parent node of the current recursion |
getVersion() X-Ref |
Returns the current version of DOMIT! Lite return: Object The current version of DOMIT! Lite |
appendEntityTranslationTable($table) X-Ref |
Appends an array of entity mappings to the existing translation table Intended mainly to facilitate the conversion of non-ASCII entities into equivalent characters param: array A list of entity mappings in the format: array('&' => '&'); |
toArray() X-Ref |
Generates an array representation of the node and its children return: Array A representation of the node and its children |
cloneNode($deep = false) X-Ref |
Copies a node and/or its children param: boolean True if all child nodes are also to be cloned return: Object A copy of the node and/or its children |
toString($htmlSafe = false, $subEntities = false) X-Ref |
Generates a string representation of the node and its children param: boolean True if HTML readable output is desired param: boolean True if illegal xml characters in text nodes and attributes should be converted to entities return: string The string representation |
Classe: DOMIT_Lite_Element - X-Ref
A class representing the DOM ElementDOMIT_Lite_Element($tagName) X-Ref |
DOM Element constructor param: string The tag name of the element |
getTagName() X-Ref |
Returns the tag name of the element return: string The tag name of the element |
getNamedElements(&$nodeList, $tagName) X-Ref |
Adds elements with the specified tag name to a NodeList collection param: Object The NodeList collection param: string The tag name of matching elements |
getText() X-Ref |
Returns the concatented text of the current node and its children return: string The concatented text of the current node and its children |
setText($data) X-Ref |
If a child text node exists, sets the nodeValue to $data. A child text node is created if none exists param: string The text data of the node |
getElementsByTagName($tagName) X-Ref |
Retrieves a NodeList of child elements with the specified tag name param: string The matching element tag name return: Object A NodeList of found elements |
getElementsByPath($pattern, $nodeIndex = 0) X-Ref |
Retrieves an element or DOMIT_NodeList of elements corresponding to an Xpath-like expression. param: string The query pattern param: int If a single node is to be returned (rather than the entire NodeList) the index of that node return: mixed A NodeList or single node that matches the pattern |
getAttribute($name) X-Ref |
Gets the value of the specified attribute, if it exists param: string The attribute name return: string The attribute value |
setAttribute($name, $value) X-Ref |
Sets the value of the specified attribute; creates a new attribute if one doesn't exist param: string The attribute name param: string The desired attribute value |
removeAttribute($name) X-Ref |
Removes the specified attribute param: string The name of the attribute to be removed |
hasAttribute($name) X-Ref |
Determines whether an attribute with the specified name exists param: string The name of the attribute return: boolean True if the attribute exists |
normalize() X-Ref |
Collapses adjacent text nodes in entire element subtree |
toArray() X-Ref |
Generates an array representation of the node and its children return: Array A representation of the node and its children |
cloneNode($deep = false) X-Ref |
Copies a node and/or its children param: boolean True if all child nodes are also to be cloned return: Object A copy of the node and/or its children |
toString($htmlSafe = false, $subEntities = false) X-Ref |
Generates a string representation of the node and its children param: boolean True if HTML readable output is desired param: boolean True if illegal xml characters in text nodes and attributes should be converted to entities return: string The string representation |
Classe: DOMIT_Lite_TextNode - X-Ref
A class representing the DOM Text NodeDOMIT_Lite_TextNode($data) X-Ref |
DOM Text Node constructor param: string The text of the node |
getText() X-Ref |
Returns the text contained in the current node return: string The text of the current node |
setText($data) X-Ref |
Sets the text contained in the current node to $data. param: string The text data of the node |
toArray() X-Ref |
Generates an array representation of the node and its children return: Array A representation of the node and its children |
cloneNode($deep = false) X-Ref |
Copies a node and/or its children param: boolean True if all child nodes are also to be cloned return: Object A copy of the node and/or its children |
toString($htmlSafe = false, $subEntities = false) X-Ref |
Generates a string representation of the node and its children param: boolean True if HTML readable output is desired param: boolean True if illegal xml characters should be converted to entities return: string The string representation |
Classe: DOMIT_Lite_CDATASection - X-Ref
A class representing the DOM CDATA SectionDOMIT_Lite_CDATASection($data) X-Ref |
DOM CDATA Section node constructor param: string The text of the node |
toString($htmlSafe = false, $subEntities = false) X-Ref |
Generates a string representation of the node and its children param: boolean True if HTML readable output is desired param: boolean True if illegal xml characters should be converted to entities return: string The string representation |
Classe: DOMIT_Lite_Parser - X-Ref
Manages the generation of a DOMIT! document from SAX eventsparse(&$myXMLDoc, $xmlText, $preserveCDATA = true) X-Ref |
Parses xml text using Expat param: Object A reference to the DOM document that the xml is to be parsed into param: string The text to be parsed param: boolean True if CDATA Section nodes are not to be converted into Text nodes return: boolean True if the parsing is successful |
parseSAXY(&$myXMLDoc, $xmlText, $preserveCDATA, $definedEntities) X-Ref |
Parses xml text using SAXY param: Object A reference to the DOM document that the xml is to be parsed into param: string The text to be parsed param: boolean True if CDATA Section nodes are not to be converted into Text nodes return: boolean True if the parsing is successful |
dumpTextNode() X-Ref |
Generates and appends a new text node from the parseContainer text |
startElement(&$parser, $name, $attrs) X-Ref |
Catches a start element event and processes the data param: Object A reference to the current SAX parser param: string The tag name of the current element param: Array An array of the element attributes |
endElement(&$parser, $name) X-Ref |
Catches an end element event and processes the data param: Object A reference to the current SAX parser param: string The tag name of the current element |
dataElement(&$parser, $data) X-Ref |
Catches a data event and processes the text param: Object A reference to the current SAX parser param: string The current text data |
cdataElement(&$parser, $data) X-Ref |
Catches a CDATA Section event and processes the text param: Object A reference to the current SAX parser param: string The current text data |
defaultDataElement(&$parser, $data) X-Ref |
Catches a default data event and processes the data param: Object A reference to the current SAX parser param: string The current data |
Généré le : Wed Nov 21 14:43:32 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |