<?php $xw = xmlwriter_open_memory(); xmlwriter_set_indent($xw, true); xmlwriter_start_document($xw); xmlwriter_start_element_ns($xw, 'test', 'test', 'urn:x-test:'); xmlwriter_write_element_ns($xw, 'test', 'foo', null, ''); xmlwriter_write_element_ns($xw, null, 'bar', 'urn:x-test:', ''); xmlwriter_write_element_ns($xw, null, 'bar', '', ''); xmlwriter_end_element($xw); xmlwriter_end_document($xw); print xmlwriter_flush($xw, true); print "\n"; $xw = new XMLWriter(); $xw->openMemory(); $xw->setIndent(true); $xw->startDocument(); $xw->startElementNS('test', 'test', 'urn:x-test:'); $xw->writeElementNS('test', 'foo', null, ''); $xw->writeElementNS(null, 'bar', 'urn:x-test:', ''); $xw->writeElementNS(null, 'bar', '', ''); $xw->endElement(); $xw->endDocument(); print $xw->flush(true);
<?php /* $Id$ */ $doc_dest = '001.xml'; $xw = xmlwriter_open_uri($doc_dest); xmlwriter_start_dtd($xw, 'foo', NULL, 'urn:bar'); xmlwriter_end_dtd($xw); xmlwriter_start_element($xw, 'foo'); xmlwriter_write_element_ns($xw, 'foo', 'bar', 'urn:foo', 'dummy content'); xmlwriter_end_element($xw); // Force to write and empty the buffer $output_bytes = xmlwriter_flush($xw, true); echo file_get_contents($doc_dest); unset($xw); unlink('001.xml');
<?php /* $Id$ */ $xw = xmlwriter_open_memory(); xmlwriter_set_indent($xw, TRUE); xmlwriter_set_indent_string($xw, ' '); xmlwriter_start_document($xw, '1.0', "UTF-8"); xmlwriter_start_element($xw, 'root'); xmlwriter_start_element_ns($xw, 'ns1', 'child1', 'urn:ns1'); xmlwriter_write_attribute_ns($xw, 'ns1', 'att1', 'urn:ns1', '<>"\'&'); xmlwriter_write_element($xw, 'chars', "special characters: <>\"'&"); xmlwriter_end_element($xw); xmlwriter_end_document($xw); // Force to write and empty the buffer $output = xmlwriter_flush($xw, true); print $output;
<?php /* $Id$ */ $doc_dest = '001.xml'; $xw = xmlwriter_open_memory($doc_dest); xmlwriter_start_document($xw, '1.0', 'UTF-8'); xmlwriter_start_element($xw, "tag1"); xmlwriter_end_document($xw); // Force to write and empty the buffer echo xmlwriter_flush($xw, true); ?> ===DONE===
<?php $fname = tempnam(__DIR__, 'xmlout'); $writer = xmlwriter_open_uri($fname); xmlwriter_flush($writer); print file_exists($fname) ? "written\n" : "no file\n"; unlink($fname);
VERIFY(xmlwriter_start_element($xml, "node")); VERIFY(xmlwriter_start_cdata($xml)); VERIFY(xmlwriter_text($xml, "Raw text")); VERIFY(xmlwriter_end_cdata($xml)); VERIFY(xmlwriter_end_element($xml)); VERIFY(xmlwriter_start_element($xml, "node")); VERIFY(xmlwriter_write_cdata($xml, "More CDATA")); VERIFY(xmlwriter_end_element($xml)); VERIFY(xmlwriter_start_comment($xml)); VERIFY(xmlwriter_text($xml, "Comments")); VERIFY(xmlwriter_end_comment($xml)); VERIFY(xmlwriter_write_comment($xml, "More comments")); VERIFY(xmlwriter_start_pi($xml, "lol")); VERIFY(xmlwriter_end_pi($xml)); VERIFY(xmlwriter_write_pi($xml, "php", "print 'Hello world!';")); VERIFY(xmlwriter_write_raw($xml, "<node>Raw XML</node>")); VERIFY(xmlwriter_write_dtd($xml, "name", "publicID", "systemID", "subset")); VERIFY(xmlwriter_start_dtd($xml, "name", "publicID", "systemID")); VERIFY(xmlwriter_end_dtd($xml)); VERIFY(xmlwriter_start_dtd_element($xml, "name")); VERIFY(xmlwriter_end_dtd_element($xml)); VERIFY(xmlwriter_write_dtd_element($xml, "name", "content")); VERIFY(xmlwriter_start_dtd_attlist($xml, "name")); VERIFY(xmlwriter_end_dtd_attlist($xml)); VERIFY(xmlwriter_write_dtd_attlist($xml, "name", "content")); VERIFY(xmlwriter_start_dtd_entity($xml, "name", false)); VERIFY(xmlwriter_end_dtd_entity($xml)); VERIFY(xmlwriter_write_dtd_entity($xml, "name", "content", false, "publicid", "systemid", "ndataid")); VERIFY(xmlwriter_end_document($xml)); var_dump(xmlwriter_flush($xml)); var_dump(xmlwriter_output_memory($xml));