Changeset 707
- Timestamp:
- 06/05/07 21:16:45 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/xml/serializer/stubXMLSerializer.php
r678 r707 273 273 $tagName = 'array'; 274 274 } 275 $xmlWriter->writeStartElement($tagName); 275 if ($tagName !== false) { 276 $xmlWriter->writeStartElement($tagName); 277 } 276 278 foreach ($array as $key => $value) { 277 279 if (is_int($key)) { … … 285 287 } 286 288 } 287 $xmlWriter->writeEndElement(); 289 if ($tagName !== false) { 290 $xmlWriter->writeEndElement(); 291 } 288 292 } 289 293 } trunk/src/test/php/net/stubbles/xml/stubXMLSerializerTestCase.php
r552 r707 66 66 67 67 /** 68 * Scalarproperty68 * Array property 69 69 * 70 70 * @var int 71 71 * @XMLTag(tagName='list', elementTagName='item') 72 */ 73 public $bar = array('one', 'two', 'three'); 74 } 75 76 /** 77 * Simple Test class to test the XMLSerializer 78 * 79 * @XMLTag(tagName='container') 80 */ 81 class XMLSerializerList2 { 82 83 /** 84 * Array property 85 * 86 * @var int 87 * @XMLTag(tagName=false, elementTagName='item') 72 88 */ 73 89 public $bar = array('one', 'two', 'three'); … … 270 286 $this->serializer->serialize($obj, $writer); 271 287 $this->assertEqual('<?xml version="1.0" encoding="ISO-8859-1"?>' . "\n" . '<container><list><item>one</item><item>two</item><item>three</item></list></container>', $writer->asXML()); 288 289 $writer = new stubDomXMLStreamWriter(); 290 $obj = new XMLSerializerList2(); 291 $this->serializer->serialize($obj, $writer); 292 $this->assertEqual('<?xml version="1.0" encoding="ISO-8859-1"?>' . "\n" . '<container><item>one</item><item>two</item><item>three</item></container>', $writer->asXML()); 272 293 } 273 294
