ik heb een functie die een xml document aanmaakt en dit dan wegschrijft. En dit werkt ook, maar ik zou het ook op het scherm willen tonen. Ik heb al geprobeert met echo en print_r maar ik krijg niets te zien.

Iemand een idee hoe je dit kan doen?


$doc = new DOMDocument();

$rowset = $doc->createElement( "ROWSET" );

$doc->formatOutput = true;

$Vak = $doc->createElement( "VAK" );

$num = $doc->createAttribute("NUM");
$Vak->appendChild($num);
$numValue = $doc->createTextNode(1);
$num->appendChild($numValue);

    $Titel = $doc->createElement( "test" );
    $Titel->appendChild(
    $doc->createTextNode( 'test' )
    );
    $Vak->appendChild( $Titel);
    
    $doc->appendChild($rowset);

$_SESSION['xmlbestand'] = drupal_get_path('module', 'xmlgenerator') ."/xml/data/test.xml";
 "/" ;
 
echo $doc->save($_SESSION['xmlbestand']);
Altijd eerst op php.net kijken, dus wat [php]domdocument.save[/php] terug geeft (aantal bytes geschreven of false als er een fout is).
Dus die functie kan je niet gebruiken.
Dan kijk je bij [php]domdocument[/php], daar staat [php]domdocument.savexml[/php]. Die moet je dus hebben.
Yearupie schreef op 04.12.2009 23:15
<?php
echo $doc->saveXML($_SESSION['xmlbestand']);
?>

Vertel eens meer...
Laat maar, je zegt dus precies hetzelfde als mij, alleen dan in code.
ok ik heb het eens geprobeert maar ik krijg gewoon een leeg scherm.
Volgens php.net zou de volgende code de xml pagina moeten weergeven.


$doc = new DOMDocument('1.0');
$doc->formatOutput = true;

$root = $doc->createElement('book');
$root = $doc->appendChild($root);

$title = $doc->createElement('title');
$title = $root->appendChild($title);

$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);

echo $doc->saveXML();


maar dat doet het dus niet.
Heb je ook wel even in de broncode van dat lege scherm gekeken ?
ok daar staat het dus, maar hoe krijg ik dat nu op mijn pagina?

Reageren