It may be helpful to note that the addAttribute method checks the length of the fields to determine whether or not they are empty. In otherwords if you are trying to addElement("patent_holder", "") this will fail as the strlen is 0.
SimpleXMLElement->addAttribute()
(PHP 5 >= 5.1.3)
SimpleXMLElement->addAttribute() — Ajoute un attribut à l'élément SimpleXML
Description
SimpleXMLElement
void addAttribute
( string $name
, string $value
[, string $namespace
] )
Ajoute un attribut à l'élément SimpleXML.
Liste de paramètres
- name
-
Le nom de l'attribut à ajouter.
- value
-
La valeur de l'attribut.
- namespace
-
Si spécifié, l'espace de nom auquel l'attribut appartient.
Valeurs de retour
Aucune valeur n'est retournée.
Exemples
Exemple #1 Ajoute des attributs et enfants à un élément SimpleXML
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
$sxe->addAttribute('type', 'documentary');
$movie = $sxe->addChild('movie');
$movie->addChild('title', 'PHP2: More Parser Stories');
$movie->addChild('plot', 'This is all about the people who make it work.');
$characters = $movie->addChild('characters');
$character = $characters->addChild('character');
$character->addChild('name', 'Mr. Parser');
$character->addChild('actor', 'John Doe');
$rating = $movie->addChild('rating', '5');
$rating->addAttribute('type', 'stars');
echo $sxe->asXML();
?>
SimpleXMLElement->addAttribute()
cbrand at dodgeit dot com
20-Mar-2007 09:49
20-Mar-2007 09:49
