总有人间一两风,填我十万八千梦

PHP XMLWriterstartElement 用法 手册 | 示例代码

PHP开发手册 归档 370℃ 0评论

XMLWriter::startElement

xmlwriter_start_element

(PHP 5 >= 5.1.2, PHP 7, PECL xmlwriter >= 0.1.0)

XMLWriter::startElementxmlwriter_start_elementCreate start element tag

说明

面向对象风格

XMLWriter::startElement ( string $name ) : bool

过程化风格

xmlwriter_start_element ( resource $xmlwriter , string $name ) : bool

Starts an element.

参数

xmlwriter

仅用于过程调用。被修改的 XMLWriter resource。此资源来自于对 xmlwriter_open_uri()xmlwriter_open_memory() 的调用。

name

The element name.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE

参见

用户贡献的笔记

toby at php dot net

Note that startElement() and startElementNS() naturally do not write the closing ">" of the tag, since you may add an arbitrary number of attributes after starting a tag.

However, in some cases you may want to have the starting element tag closed in the output buffer before writing any further elements or content (e.g. if you communicate via an XML stream). To achieve this, you can simply use the text() method with an empty string.

indy at driftsolutions dot com

I'm using PHP 7.1, not sure how many versions are affected but if you try to start an element that is a number or starts with a number (ie. 1 or 1TBS) it won't write it and messes up your XML.

reedsilverstein at gmail dot com

I needed to make a self closing tag with one attribute so I did:

<?php

$writer->startElement('CookTime');
 
$writer->writeAttribute('minMinute', $cook_time);
$writer->endElement();

?>

Output: <CookTime minMinute="10"/>

marcuslists at brightonart dot co dot uk

Call trim on the tag as a trailing space breaks the end element.

转载请注明:悠然品鉴 » PHP XMLWriterstartElement 用法 手册 | 示例代码

喜欢 (0)or分享 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址