【问题标题】:how to display xml content with php如何用php显示xml内容
【发布时间】:2014-04-28 20:00:57
【问题描述】:

我想在导航器上显示我的 xml 文件内容。在 PHP 文件中,我调用了一个函数,该函数使用 DOM 创建和编写一个 xml 文件。现在我想显示结果文件'result.xml'。 我尝试使用标题:header("Content-Type: text/plain");,但我得到了网页上显示的所有 HTML 代码。我只想显示 xml 内容而不是页面的整个 HTML 代码。 有什么我可以使用的功能吗?还是应该将 xml 文件读取为 .txt 文件,然后将其显示为包含文件?

【问题讨论】:

    标签: php html xml dom


    【解决方案1】:

    你的标题应该是

    header('Content-Type: text/xml');
    

    对于 RAW XML 输出..

    header('Content-Type: application/xml');
    

    一个例子..

    <?php
    header('Content-Type: application/xml');
    $output = "<Bikes><Name>Ducati</Name></Bikes>";
    print ($output);
    

    【讨论】:

    • 我在使用这些标题时遇到错误 此页面包含以下错误:第 1 行第 1 列的错误:文档为空 下面是页面的呈现直到第一个错误。
    • 您的XML 生成是否正确?您可以测试我的答案中给出的示例吗?
    • 上面的例子运行良好。无论如何..你可以在你的问题上发布代码吗?
    • 我想显示 php echo 消息,然后将 xml 输出显示为文本
    • 您不能同时输出不同的内容,您必须将 XML 输出到浏览器(如本答案所述)或 HTML。不能同时进行。
    【解决方案2】:

    你可以重定向到这个文件:

    <?php header('Location: '.$xmlFile); ?>
    

    您的浏览器将显示文件的内容

    【讨论】:

    • 它有效,但我想在我的页面上显示它而不打开它。我不想重定向到另一个文件。谢谢
    【解决方案3】:

    试试这个

    <?php echo htmlspecialchars(file_get_contents('product.xml')); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多