Intereting Posts

простой атрибут xml add

Как настроить атрибуты при добавлении новых элементов в XML с помощью PHP. Мой PHP-код выглядит так:

<?php $xml = simplexml_load_file ( 'log.xml' ); $movies = $xml->addChild("time"); // add attribut `value` here in tag time $user = $movies->addChild("user", ""); // add attribut `id` here in tag user $action = $user->addChild("action",""); // add attribut `value` here in tag action $action->addChild("table","customers"); $action->addChild("table_id","1"); echo $xml->saveXML( 'log.xml' ); ?> 

И я хочу, чтобы вывод выглядел так:

 // log.xml <?xml version="1.0" encoding="utf-8"?> <log> <time value="2013-01-10 12:20:01"> <user id="1"> <action value="delete"> <table>customer</table> <table_id>1</table_id> </action> <action value="insert"> <table>customer</table> <data> <nama>budi</nama> </data> </action> <action value="update"> <table>customer</table> <table_id>1</table_id> <old_data> <nama>andi</nama> </old_data> <new_data> <nama>budi</nama> </new_data> </action> </user> </time> </log> 

пожалуйста, помогите мне .. я очень новичок в xml

Solutions Collecting From Web of "простой атрибут xml add"

Использовать SimpleXMLElement :: addAttribute – добавляет атрибут к элементу SimpleXML

edit: Ваш прецедент –

  $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"); 

Лучший пример:

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

Кредиты для первого примера на странице PHP.Net ref …

Использовать addAttribute()

 $movies->addAttribute('value','your value here'); $action->addAttribute('value','your value here'); $user->addAttribute('id','your value here');