E-gradiva > Računalništvo > Programiranje > Načrtovanje in razvoj spletnih aplikacij > PHP > XML

Prijava

XML

 

XML – primer

 

<?xml version="1.0" encoding="UTF-8"?>

<!--Začetek obvestila-->

<obvestilo status="poslano">

   <za>Sabina</za>

   <od>Mitja</od>

   <zadeva>Opomnik</zadeva>

   <telo>Ne pozabi na zmenek ta vikend!</telo>

</obvestilo>

 


PHP in XML

 

 

PHP XML – primer izpisa

 

<?php

header('Content-Type: text/xml');

echo '<?xml version="1.0" encoding="UTF-8"?>';

echo '<!-- Začetek obvestila -->';

echo '<obvestilo status="poslano">';

echo '<za>Sabina</za>';

echo '<od>Mitja</od>';

echo '<zadeva>Opomnik</zadeva>';

echo '<telo>Ne pozabi na zmenek ta vikend!</telo>';

echo '</obvestilo>';

?>

 

PHP XML – primer izpisa II

 

<?php

//pozor: objektni način dela z XMLWriter

header('Content-Type: text/xml'); // pošljem MIME (tip dokumenta)

$xw = new XMLWriter();

$xw->openMemory();

$xw->startDocument('1.0','utf-8');

$xw->setIndent(true); //zamikanje XML elementov

$xw->writeComment('Začetek obvestila');

$xw->startElement('obvestilo');

$xw->writeAttribute('status', 'poslano');

$xw->writeElement('za', 'Sabina');

$xw->writeElement('od', 'Mitja');

$xw->writeElement('zadeva', 'Opomnik');

$xw->writeElement('telo', 'Ne pozabi na zmenek ta vikend!');

$xw->endElement();  // </obvestilo>

$xw->endDocument();

echo $xw->outputMemory();

?>

 

PHP XML – branje

 

<?php

$xml = simplexml_load_file("primer.xml");

echo '<b>' . $xml->getName() . '</b><br />';

foreach ($xml->children() as $child) {

    echo $child->getName() . ": " . $child . "<br />";

}

?>

 

obvestilo
za: Sabina
od: Mitja
zadeva: Opomnik
telo: Ne pozabi na zmenek ta vikend!

 

PHP XML – branje II

 

<?php

$xml = simplexml_load_file("primer.xml");

echo '<b>' . $xml->getName() . '</b><br />';

echo "za: {$xml->za}<br />";

echo "od: {$xml->od}<br />";

echo "zadeva: {$xml->zadeva}<br />";

echo "telo: {$xml->telo}<br />";

?>

 

obvestilo
za: Sabina
od: Mitja
zadeva: Opomnik
telo: Ne pozabi na zmenek ta vikend!