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
(No version information available, might be only in CVS)
SimpleXMLElement->addAttribute — SimpleXML 要素に属性を追加する
説明
SimpleXMLElement
void addAttribute
( string $name
, string $value
[, string $namespace
] )
SimpleXML 要素に属性を追加します。
パラメータ
- name
-
追加する属性の名前。
- value
-
属性の値。
- namespace
-
指定されている場合は、その属性が所属する名前空間。
返り値
値を返しません。
例
例1 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
