$xml = file_get_contents($exportedFile);
header('Content-Type: text/xml');
print($xml);
我试图简单地将XML文件解析为字符串并在浏览器中显示该字符串。这是我能做到的最简单的方法(不使用DOM,SimpleXML obj等等)。
问题在于没有显示任何内容 - 只是一个空的白页。当我调试时 - $xml
变量包含整个XML文件内容,但是没有任何内容被打印。
更新
我发现问题在于XML文档开头有一个<?xml-stylesheet...
节点,因此尝试显示不存在的XSL表。
答案 0 :(得分:-1)
事实上,XML被封装在HTML之类的标签中,因此浏览器不会显示它们(尝试将浏览器设置为显示源代码)。
要修改此特定情况,您可以执行以下操作:
echo('<pre>'.$xml.'</pre>');
现在,接下来是尝试遍历树,我建议你在有一个解析树时看一下print_r函数,因为该函数可以让你很好地理解你的结构。
pre标签告诉浏览器关闭解析器并只显示文本。
所以这样的事情对你的进一步努力也很有帮助。
echo('<pre>');
var_dump($xmlparsetree);
echo('</pre>);