<?php
include "../music/php/logic/core.php";
include "../music/php/logic/settings.php";
include "../music/php/logic/music.php";
$top = "At world's end";
// create doctype
$dom = new DOMDocument("1.0");
header("Content-Type: text/xml");
?>
<music>
<?php $_xml = "<title>".$top."</title>";
echo $_xml; ?>
</music>
I'm using this code to generate a dynamic XML document. The file is saved as PHP. My problem is that I can't echo php variables into the xml. However I can echo "literal" type text. I can't see anything wrong with my approach, it just doesn't work!
I'm pretty new to XML so I've probably missed something glaringly simple.
I've also tried lines like:
<title><?php echo $top; ?></title>
<title><?php echo $top; ?></title>should work fine, but you will need to escape the string before you echo it or you've got problems when it contains markup characters. (htmlspecialcharsis fine for this in XML as well as HTML.) Alternatively use the DOM approach as posted by Gordon. At the moment you are creating aDOMDocumentand then doing nothing with it at all.