simple xml add attribute

前端 未结 2 1036
执笔经年
执笔经年 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:23

    Use addAttribute()

    $movies->addAttribute('value','your value here');
    $action->addAttribute('value','your value here');
    $user->addAttribute('id','your value here');
    
    0 讨论(0)
  • 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

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

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

    0 讨论(0)
提交回复
热议问题