/foo/bar BLA; $reader = new Reader(); $reader->contextUri = 'http://example.org/'; $reader->elementMap = [ '{http://sabredav.org/ns}uri' => 'Sabre\\Xml\\Element\\Uri', ]; $reader->xml($input); $output = $reader->parse(); $this->assertEquals( [ 'name' => '{http://sabredav.org/ns}root', 'value' => [ [ 'name' => '{http://sabredav.org/ns}uri', 'value' => new Uri('http://example.org/foo/bar'), 'attributes' => [], ] ], 'attributes' => [], ], $output ); } function testSerialize() { $writer = new Writer(); $writer->namespaceMap = [ 'http://sabredav.org/ns' => null ]; $writer->openMemory(); $writer->startDocument('1.0'); $writer->setIndent(true); $writer->contextUri = 'http://example.org/'; $writer->write([ '{http://sabredav.org/ns}root' => [ '{http://sabredav.org/ns}uri' => new Uri('/foo/bar'), ] ]); $output = $writer->outputMemory(); $expected = << http://example.org/foo/bar XML; $this->assertEquals($expected, $output); } }