Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
    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'));
    }