/** * An import function to import XML. * @param $data Raw data to be converted to Record objects. * @return array of Dataface_Record objects. * */ function __import__xml($data) { require_once 'Dataface/ImportFilter/xml.php'; $xmlfilter = new Dataface_ImportFilter_xml(); $importRecords = $xmlfilter->import($data); return $importRecords; }
function test_xml_import_filter() { $data = '<?xml version="1.0"?> <dataface> <Profiles> <fname>John</fname> <lname>Smith</lname> <title>Professor</title> </Profiles> <Profiles> <fname>Julia</fname> <lname>Vaughn</lname> <title>Assistant</title> </Profiles> </dataface>'; $filter = new Dataface_ImportFilter_xml(); $records = $filter->import($data); $this->assertEquals(2, count($records)); $this->assertEquals('dataface_record', strtolower(get_class($records[0]))); $this->assertEquals('Profiles', $records[0]->_table->tablename); $this->assertEquals('Profiles', $records[1]->_table->tablename); $this->assertEquals('John', $records[0]->val('fname')); $this->assertEquals('Smith', $records[0]->val('lname')); $this->assertEquals('Professor', $records[0]->val('title')); $this->assertEquals('Julia', $records[1]->val('fname')); }