simple xml add attribute

前端 未结 2 1035
执笔经年
执笔经年 2021-01-14 19:57

How can I set attributes when I add new elements in XML with PHP. My PHP code is like this:

 

        
2条回答
  •  别那么骄傲
    2021-01-14 20:48

    Use SimpleXMLElement::addAttribute — Adds an attribute to the SimpleXML element

    edit: Your use case -

         $action = $user->addChild("action","");
         // add attribut `value` here in tag action
         $action->addAttribute('value','update'); // add this
    
         $action->addChild("table","customers");
    
         $action->addChild("table_id","1");
    

    Best example:

    http://php.net/manual/en/simplexmlelement.addattribute.php

    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();
    
    ?>
    

    Credits to first example in PHP.Net ref page...

提交回复
热议问题