[PHP XML] dmv ECHO xml naar pagina schrijven ?

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Is het mogelijk om d.m.v. ECHO in PHP, XML data naar een pagina te schrijven :?

vb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// ^^ header ("Content-Type: text/xml"); gebeuren + connecten naar database^^
<?php

    $resultaat = mysql_query("SELECT * FROM personenData") OR die("Kan niet uit database lezen");

    echo '<?xml version="1.0"?>';
    
    echo '<DATA>';
    while ($record = mysql_fetch_object($resultaat)) {
        echo '<PERSOON>';
        echo '<NAAM>'.$record->domein;
        echo '<ADRES>'.$record->pagina.'</PAGINA>';
        echo '<PLAATS>'.$record->ref.'</REF>';
        echo '<EMAIL>'.$record->tijdstip.'</TIJDSTIP>';
        echo '</PERSOON>';
    }
    echo '</DATA>';
?>

of zijn daar andere oplossingen voor bedacht ?

edit: waarschijnlijk andere oplossingen. If so, zouden jullie dan de meest interessante docs willen posten ?

edit: Thanks! Staat erg veel nuttig informatie in!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:34

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Okj .. Ik was even bezig geweest met dat php/xml gedoe op phpBuilder en nu heb ik dit voorbeeld gekopieerd en in een bestandje geplakt:
PHP:
1
<?# make an example xml document to play with$xmlstr = "<" . "?" . "xml version=\"1.0\"" . "?" . ">";$xmlstr .="<employee>    <name>Matt</name>    <position type=\"contract\">Web Guy</position></employee>";# load xml data ($doc becomes an instance of # the DomDocument object)$doc = xmldoc($xmlstr);# get root node "employee"$employee = $doc->root();# get employee's children ("name","position")$nodes = $employee->children();# let's play with the "position" node# so we must iterate through employee's# children in search of itwhile ($node = array_shift($nodes)){    if ($node->name == "position")    {        $position = $node;        break;    }}# get position's type attribute$type = $position->getattr("type");# get the text enclosed by the position tag# shift the first element off of position's children$text_node = array_shift($position->children());# access the content property of the text node$text = $text_node->content;# echo out the position and typeecho "position: $text<BR>";echo "type: $type";?> ?>

Nou heb ik het lokaal (/offline) getest, maar dan doet IE helemaal nix meer én online krijg ik een foutmelding:
Fatal error: Call to a member function on a non-object in /home/sites/site206/web/blaaterdeblaat.php on line 36
Doe ik iets fout of ligt het aan m'n hostingprovider of wat :?

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op donderdag 09 mei 2002 13:58 schreef r0bert het volgende:
Doe ik iets fout of ligt het aan m'n hostingprovider of wat :?
Regel 36 being? Het zou goed kunnen dat domxml niet geinstalleerd is op je host, kijk dat eerst na.

Rustacean


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik heb even nagevraagd, maar alles blijkt wel geïnstalleerd te zijn:
domxml
- DOM/XML: enabled
- libxml Version: 2.4.19
- XPath Support: enabled
- XPointer Support: enabled

xml
- XML Support: active
- XML Namespace Support: active
- EXPAT Version: expat_1.95.2
Het zit waarschijnlijk dus toch in het scriptje :?