Methods
addChild(parentNode, childNode)
- Source:
 
Adds a node as a child of the parent node. This function mutates the parentNode
Parameters:
| Name | Type | Description | 
|---|---|---|
parentNode | 
            
            object | JS object that may or may not include elements key  | 
        
childNode | 
            
            object | JS object to add to push to parentNode's children  | 
        
convertJsObjectToXML(jsObj) → {string}
- Source:
 
Converts a JS object to an XML string
Parameters:
| Name | Type | Description | 
|---|---|---|
jsObj | 
            
            xmlJs.Element | The JS object to convert  | 
        
Returns:
The XML string representation of the JS object
- Type
 - string
 
convertXmlStringToJS(xmlString) → {xmlJs.Element}
- Source:
 
Converts an XML string to a JS object
Parameters:
| Name | Type | Description | 
|---|---|---|
xmlString | 
            
            string | The XML string to convert  | 
        
Returns:
The JS object representation of the XML string
- Type
 - xmlJs.Element
 
findNodesRecursively(nodes, discriminatorFunction) → {Array.<object>}
- Source:
 
Finds nodes and its child nodes recursively based on a given discriminator function
Parameters:
| Name | Type | Description | 
|---|---|---|
nodes | 
            
            Array.<object> | JS objects to search recursively through  | 
        
discriminatorFunction | 
            
            function | Function to determine if the node should be returned in the found list  | 
        
Returns:
The nodes matching the search criteria
- Type
 - Array.<object>
 
getAllNodesRecursively(htmlDocument) → {Array.<JSDOM.Node>}
- Source:
 
Traverses the document tree to return an array of all the nodes
Parameters:
| Name | Type | Description | 
|---|---|---|
htmlDocument | 
            
            JSDOM.Document | The html document  | 
        
Returns:
The array of nodes
- Type
 - Array.<JSDOM.Node>