PHP SimpleXML函数

PHP SimpleXMLElement::addChild() 方法将子元素添加到 XML 节点并返回子元素的 SimpleXMLElement。

语法

public SimpleXMLElement::addChild(qualifiedName, value, namespace) 

参数

qualifiedName必需。 指定要添加的子元素的名称。
value可选。 如果指定,则为子元素的值。
namespace可选。 如果指定,则为子元素所属的命名空间。

返回值

返回一个SimpleXMLElement 对象,表示成功时添加到 XML 节点的子节点或失败时添加到 null 的子节点。

示例:

下面的示例显示了 SimpleXMLElement::addChild() 方法的用法。

<?php
$xmlstr = <<<XML
<userlist> 
  <user id="John123" game="lonely">
    <name>John Smith</name>
    <city>New York</city>
  </user>
</userlist> 
XML;

$xml = simplexml_load_string($xmlstr);

$xml->addAttribute('type', 'games');

$user = $xml->addChild('user');
$user->addAttribute('id', 'Marry2015');
$user->addAttribute('game', 'group');

$name = $user->addChild('name', 'Marry G.');

$city = $user->addChild('city', 'London');

echo $xml->asXML();
?> 

上述代码的输出将类似于:

<userlist type="games"> 
  <user id="John123" game="lonely">
    <name>John Smith</name>
    <city>New York</city>
  </user>
  <user id="Marry2015" game="group">
    <name>Marry G.</name>
    <city>London</city>
  </user>
</userlist>