Open Journal Systems  3.3.0
XMLParserDOMHandler.inc.php
1 <?php
2 
20 import('lib.pkp.classes.xml.XMLNode');
21 
23 
25  var $rootNode;
26 
29 
31  var $currentData;
32 
36  function __construct() {
37  $this->rootNodes = array();
38  $this->currentNode = null;
39  }
40 
41  function destroy() {
42  unset($this->currentNode, $this->currentData, $this->rootNode);
43  }
44 
51  function startElement($parser, $tag, $attributes) {
52  $this->currentData = null;
53  $node = new XMLNode($tag);
54  $node->setAttributes($attributes);
55 
56  if (isset($this->currentNode)) {
57  $this->currentNode->addChild($node);
58  $node->setParent($this->currentNode);
59 
60  } else {
61  $this->rootNode =& $node;
62  }
63 
64  $this->currentNode =& $node;
65  }
66 
72  function endElement($parser, $tag) {
73  $this->currentNode->setValue($this->currentData);
74  $this->currentNode =& $this->currentNode->getParent();
75  $this->currentData = null;
76  }
77 
83  function characterData($parser, $data) {
84  $this->currentData .= $data;
85  }
86 
91  function getResult() {
93  }
94 }
95 
96 
XMLParserDOMHandler\$rootNode
$rootNode
Definition: XMLParserDOMHandler.inc.php:28
XMLParserDOMHandler\$currentData
$currentData
Definition: XMLParserDOMHandler.inc.php:40
XMLParserDOMHandler\destroy
destroy()
Definition: XMLParserDOMHandler.inc.php:50
XMLParserDOMHandler\$currentNode
$currentNode
Definition: XMLParserDOMHandler.inc.php:34
XMLParserDOMHandler\characterData
characterData($parser, $data)
Definition: XMLParserDOMHandler.inc.php:92
XMLParserDOMHandler\startElement
startElement($parser, $tag, $attributes)
Definition: XMLParserDOMHandler.inc.php:60
XMLParserDOMHandler\__construct
__construct()
Definition: XMLParserDOMHandler.inc.php:45
XMLParserHandler
Definition: XMLParser.inc.php:238
XMLParserDOMHandler
Default handler for XMLParser returning a simple DOM-style object. This handler parses an XML documen...
Definition: XMLParserDOMHandler.inc.php:22
XMLNode
Default handler for XMLParser returning a simple DOM-style object. This handler parses an XML documen...
Definition: XMLNode.inc.php:18
XMLParserDOMHandler\endElement
endElement($parser, $tag)
Definition: XMLParserDOMHandler.inc.php:81
XMLParserDOMHandler\getResult
getResult()
Definition: XMLParserDOMHandler.inc.php:100