本文整理汇总了PHP中XMLWriter::startDocument方法的典型用法代码示例。如果您正苦于以下问题:PHP XMLWriter::startDocument方法的具体用法?PHP XMLWriter::startDocument怎么用?PHP XMLWriter::startDocument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLWriter
的用法示例。
在下文中一共展示了XMLWriter::startDocument方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setupStoreData
protected function setupStoreData()
{
// Using XMLWriter because SimpleXML namespaces on attribute names
$this->doc = new XMLWriter();
$this->doc->openMemory();
$this->doc->setIndent(true);
$this->doc->setIndentString(' ');
$this->doc->startDocument('1.0', 'UTF-8');
$this->doc->startElement('feed');
$this->doc->writeAttribute('xmlns', 'http://www.w3.org/2005/Atom');
$this->doc->writeAttribute('xmlns:g', 'http://base.google.com/ns/1.0');
$this->doc->writeElement('title', $this->getConfig('title'));
$this->doc->startElement('link');
$this->doc->writeAttribute('rel', 'self');
$this->doc->writeAttribute('href', $this->_store->getBaseUrl());
$this->doc->endElement();
$date = new Zend_Date();
$this->doc->writeElement('updated', $date->get(Zend_Date::ATOM));
$this->doc->startElement('author');
$this->doc->writeElement('name', $this->getConfig('author'));
$this->doc->endElement();
$url = $this->_store->getBaseUrl();
$day = $date->toString('yyyy-MM-dd');
$path = $this->getConfig('output');
$filename = $path . '/' . str_replace('+', '-', strtolower(urlencode($this->_store->getName()))) . '-products.xml';
$this->doc->writeElement('id', 'tag:' . $url . ',' . $day . ':' . $filename);
}
示例2: __construct
public function __construct($documentUri, $version = '1.0', $encoding = 'utf-8')
{
$this->xmlWriter = new \XMLWriter();
$this->elementWriter = new ElementWriter($this->xmlWriter);
$this->xmlWriter->openUri($documentUri);
$this->xmlWriter->setIndent(true);
$this->xmlWriter->startDocument($version, $encoding);
}
示例3: __construct
/**
* Constructor
*/
public function __construct()
{
$this->map = new \XMLWriter();
$this->map->openMemory();
$this->map->startDocument('1.0', 'utf-8');
$this->map->setIndent(true);
$this->startSitemap();
}
示例4: __construct
/**
* Construct a new instance of ConnectionParams.
*
* @param array &$connectionParams Connection parameters for database.
*/
public function __construct(&$connectionParams)
{
$this->connectionParams = $connectionParams;
$this->xmlWriter = new \XMLWriter();
$this->xmlWriter->openMemory();
$this->xmlWriter->startDocument('1.0', 'UTF-8', 'yes');
$this->xmlWriter->setIndent(4);
}
示例5: __construct
/**
* Set and instantiate new UTF-8 XML document
*/
public function __construct()
{
$this->context = new \XMLWriter();
$this->context->openMemory();
$this->context->startDocument('1.0', 'UTF-8');
$this->context->setIndent(true);
$this->context->setIndentString(" ");
}
示例6: startDocument
/**
* Start document
*
* @param mixed $data
*/
public function startDocument($data)
{
$this->checkStartDocument($data);
$this->isEmpty = true;
$this->xmlWriter = new \XMLWriter();
$this->xmlWriter->openMemory();
$this->xmlWriter->setIndent($this->formatOutput);
$this->xmlWriter->startDocument('1.0', 'UTF-8');
}
示例7: write
/**
* Converts array with export data to XML format.
*
* @param array $array
*
* @return string
*/
public function write(array $array)
{
$this->xmlWriter->openMemory();
$this->xmlWriter->setIndent($this->formatOutput);
$this->xmlWriter->setIndentString(' ');
$this->xmlWriter->startDocument('1.0', 'UTF-8');
$this->fromArray($array);
$this->xmlWriter->endDocument();
return $this->xmlWriter->outputMemory();
}
示例8: start
/**
* Defined by ReportInterface.
*
* @see ReportInterface::start()
*/
public function start()
{
$this->writer = new XMLWriter();
$this->writer->openMemory();
$this->writer->setIndent(true);
$this->writer->setIndentString(' ');
$this->writer->startDocument('1.0', 'UTF-8');
$this->writer->startElement('checkstyle');
$this->writer->writeAttribute('version', '5.5');
}
示例9: initialize
public function initialize(Config $config, $directory, $filenameWithDate = false)
{
$this->setFilename($config, $directory, $filenameWithDate);
$this->xml = new \XMLWriter();
$this->xml->openUri($this->filename);
$this->xml->startDocument('1.0', 'utf-8');
$this->xml->setIndent(true);
$this->xml->setIndentString(' ');
$this->xml->writeComment('list of ' . $config->getClassName());
$this->elementName = strtolower($config->getClassNameLastPart());
$this->xml->startElement(strtolower($config->getClassNameLastPart(true)));
}
示例10: __toString
public function __toString()
{
$this->writer->openMemory();
$this->writer->startDocument($this->version, $this->encoding);
$this->writer->startElement($this->root);
foreach ($this->data as $key => $value) {
$this->writeElement($key, $value);
}
$this->writer->endElement();
$this->writer->endDocument();
return $this->writer->outputMemory(true);
}
示例11: _getWriter
protected function _getWriter()
{
$writer = new XMLWriter();
$writer->openMemory();
if ($this->_format == self::OUTPUT_PRETTY) {
$writer->setIndent(TRUE);
$writer->startDocument('1.0', 'UTF-8');
} else {
$writer->setIndent(FALSE);
$writer->startDocument();
}
return $writer;
}
示例12: getWriter
/**
* Return an XML writer that will be used
* to produce XML-RPC requests and responses.
*
* \retval XMLWriter
* XML writer to use to produce documents.
*/
protected function getWriter()
{
$writer = new \XMLWriter();
$writer->openMemory();
if ($this->indent) {
$writer->setIndent(true);
$writer->startDocument('1.0', 'UTF-8');
} else {
$writer->setIndent(false);
$writer->startDocument();
}
return $writer;
}
示例13: _convertRoot
protected function _convertRoot()
{
// Find first <book> element
while (!($this->_reader->nodeType == XMLReader::ELEMENT && $this->_reader->name == 'book')) {
$this->_reader->read();
}
if (!($this->_reader->nodeType == XMLReader::ELEMENT && $this->_reader->name == 'book')) {
throw new ErrorException("Unable to find root book element");
}
// Find the title attribute
$bookTitle = $this->_reader->getAttribute('title');
if (!$bookTitle) {
throw new ErrorException("Unable to find book title attribute");
}
// Start XML and write root element
$this->_writer->startDocument('1.0', 'UTF-8');
$this->_writer->startElement('book');
$this->_writer->writeAttribute('xmlns', 'http://arr.gr/humanhelp/book');
$this->_writer->writeAttribute('timestamp', time());
// Write title
$this->_writer->writeElement('title', $bookTitle);
// Write default pageFilters
$this->_writer->startElement('pageFilters');
$this->_writer->startElement('filter');
$this->_writer->writeAttribute('class', 'HHLib_XhtmlFilter_FixMediaUrls');
$this->_writer->endElement();
$this->_writer->startElement('filter');
$this->_writer->writeAttribute('class', 'HHLib_XhtmlFilter_FixBSSCPopupUrls');
$this->_writer->endElement();
$this->_writer->endElement();
// Start creating the the TOC
$this->_writer->startElement('toc');
while ($this->_reader->read()) {
if ($this->_reader->nodeType == XMLReader::ELEMENT) {
switch ($this->_reader->name) {
case 'page':
$this->_convertPage();
break;
case 'book':
$this->_convertBook();
break;
}
}
}
$this->_writer->endElement();
// End of <toc> element
$this->_writer->endElement();
// End of root <book> element
$this->_writer->endDocument();
$this->_writer->flush();
}
示例14: to_xml
/**
* Convert the request data into XML.
*
* @since 4.3.0
* @return string
*/
protected function to_xml()
{
if (!empty($this->request_xml)) {
return $this->request_xml;
}
$this->xml = new XMLWriter();
// Create XML document in memory
$this->xml->openMemory();
// Set XML version & encoding
$this->xml->startDocument('1.0', 'UTF-8');
$request_data = $this->get_request_data();
SV_WC_Helper::array_to_xml($this->xml, $this->get_root_element(), $request_data[$this->get_root_element()]);
$this->xml->endDocument();
return $this->request_xml = $this->xml->outputMemory();
}
示例15: initialize
/**
* @param Definition $definition
* @param \XMLWriter $writer
*/
protected function initialize($writer, Definition $definition)
{
$writer->setIndent(true);
$writer->setIndentString(" ");
$writer->startDocument("1.0", "UTF-8");
$writer->startElement($definition->getNodeName() ?: "root");
}