_xml; } /** * Singleton, return instance of class * * @access public * @return CreateText * @static */ public static function getInstance() { if (self::$_instance == NULL) { self::$_instance = new Parser(); } return self::$_instance; } /** * Getter. XHTML * * @access public */ public function getXML() { return $this->_xml; } /** * Read DOCX file and extract WordML content * * @access public * @param $path File path */ public function readFile($path) { if (file_exists($path)) { // open DOCX file $docx = new ZipArchive(); $docx->open($path); // read all files and add them to xml array for ($i = 0; $i < $docx->numFiles; $i++) { $stat = $docx->statIndex($i); $this->_xml[$stat['name']] = new SimpleXMLElement($docx->getFromName($stat['name'])); } // close DOCX file $docx->close(); } else { throw new Exception('File does not exist'); } } }