simpleXML
14 July 2008
Comments
PHP 5 daje nam wiele możliwości edycji i czytania plików XML. Mamy do dyspozycji bibliotekę XML oraz DOM. O tej pierwszej napiszę poniżej. Mamy taki oto plik XML:
<baza>
<wpis>
<id>3</id>
<nazwa>nazwa testowa</nazwa>
</wpis>
<wpis>
<id>4</id>
<nazwa>inna nazwa</nazwa>
</wpis>
</baza>
<?php
$xml = simplexml_load_file('foo.xml');
foreach ($xml->wpis as $foo)
{
echo "<LI>$foo->id - $foo->nazwa<br />";
}
3 - nazwa testowa 4 - inna nazwa
SimpleXMLElement Object ( [wpis] => Array ( [0] => SimpleXMLElement Object ( [id] => 3 [nazwa] => nazwa testowa ) [1] => SimpleXMLElement Object ( [id] => 4 [nazwa] => inna nazwa ) ) )
Modyfikacja pliku XML jest prosta:
<?php
$xml = simplexml_load_file('foo.xml');
$xml->wpis[1]->nazwa = 'nowiutka nazwa';
echo $xml->asXML();
Oprócz prostych plików XML możemy natrafić na takie z atrybutami:
<database>
<db type="mysqli" host="localhost" password="" user="root" dbname="biblioteka2" prefix="linux_" />
</database>
<?php
$xml = '<database>
<db type="mysqli" host="localhost" password="" user="root" dbname="biblioteka2" prefix="linux_" />
</database>';
$xml = simplexml_load_string($xml);
echo $xml->db['host'];
RkBlog
Comment article