in PHP I want to load a XML file (as a text file) and show its content (as a text) on a screen. I have a simple XML in the form
<root> <parent>Parent text. </parent></root>
If I use
$myxmlfilecontent = file_get_contents('./myfile.xml');
echo $myfilecontent;
prints only the content of the node "parent", it prints only "Parent text.", not the whole file content.
When you print XML in an HTML page, the XML is assimilated to HTML, so you do not see the tags.
To see the tags as text, you should replace them with the HTML corresponding entity:
$myxmlfilecontent = file_get_contents('./myfile.xml');
echo str_replace('<', '<', $myxmlfilecontent);
that should do the trick
I recommend you to also enclose the xml into a 'pre' to preserve spaces for presentation
$myxmlfilecontent = file_get_contents('./myfile.xml');
echo '<pre>' . str_replace('<', '<', $myxmlfilecontent) . '</pre>';
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With