Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.112.82] |
|
Сообщ.
#1
,
|
|
|
Вот нашел пример:
<?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 $xmlstr = <<<XML <?xml version='1.0' standalone='yes'?> <movies> <movie> <title>PHP: Behind the Parser</title> <characters> <character> <name>Ms. Coder</name> <actor>Onlivia Actora</actor> </character> <character> <name>Mr. Coder</name> <actor>El ActÓr</actor> </character> </characters> <plot> So, this language. It's like, a programming language. Or is it a scripting language? All is revealed in this thrilling horror spoof of a documentary. </plot> <great-lines> <line>PHP solves all my web problems</line> </great-lines> <rating type="thumbs">7</rating> <rating type="stars">5</rating> </movie> </movies> XML; ?> Читать читает, а вот насчет писать - туго. Я новичек, понять что не так трудно. А в инете на этот пример раз 20 напоролся, походу классика.. |
Сообщ.
#2
,
|
|
|
Подробно описано здесь http://ru2.php.net/manual/ru/ref.simplexml.php
А вообще запись остаётся за тобой. SimpleXML может только возвращать данные как XML. что с ними делать - решать тебе. echo $xml->asXML(); |
Сообщ.
#3
,
|
|
|
Запись данных в XML ничем не отличается от вывода HTML. Хотя конечно можно юзать всякие классы.
|
Сообщ.
#4
,
|
|
|
Читать писать научился. Возникла проблема с редактированием.
Вот например так читаю: <?php $doc = new DOMDocument(); $doc->formatOutput = true; $doc->load( 'RateOfExchange.xml' ); $r = $doc->getElementsByTagName( "name" ); //$r->item(1)->setNodeValue("Hello"); echo "Value ".$r->item(1)->nodeValue."<br />"; $doc->saveXML(); $doc->save("RateOfExchange.xml"); ?> Хотелось бы заюзать какой-нибудь метод типо setNodeValue - но увы ничего подобного не нашел. Как решить данную проблему? XML файл: <?xml version="1.0"?> <RateOfExchange> <currency> <name>Cur0</name> <value>5.00</value> </currency> <currency> <name>Cur1</name> <value>2.05</value> </currency> </RateOfExchange> |