<?php
-$books = simplexml_load_file('book.xml')->book;
-
+$books = simplexml_load_file('book.xml');
+//var_dump($books);
+$books = $books->book;
foreach ($books as $book) {
echo "{$book->title} was written by {$book->author}\n";
}
sxe = (php_sxe_object *) object;
+ FREE_HASHTABLE(sxe->zo.properties);
+
if (--sxe->document->refcount > 0) {
return;
}
-
xmlFreeDoc(sxe->document->ptr);
- FREE_HASHTABLE(sxe->zo.properties);
-
+ efree(sxe->document);
+
if (sxe->xpath) {
xmlXPathFreeContext(sxe->xpath);
}
sxe = php_sxe_object_new(TSRMLS_C);
sxe->document = emalloc(sizeof(simplexml_ref_obj));
- sxe->document->refcount = 1;
sxe->document->ptr = (void *) xmlParseFile(filename);
+ sxe->document->refcount = 1;
if (sxe->document->ptr == NULL) {
efree(sxe->document);
RETURN_FALSE;
RETURN_FALSE;
}
sxe->nsmap = xmlHashCreate(10);
-
+
return_value->type = IS_OBJECT;
return_value->value.obj = php_sxe_register_object(sxe TSRMLS_CC);
}