Php 使用打印xml节点时出错\n

Php 使用打印xml节点时出错\n,php,Php,我希望在不使用的情况下,将xml文档的每个元素打印在新行上 这是我正在使用的代码,但它跳过了“\n”。请帮忙 <?php $xmlstr= '<Address><to>James</to><from>Jani</from><heading>Reminder</heading><body>Please check your mail.</body></Address>' ;

我希望在不使用

的情况下,将xml文档的每个元素打印在新行上

这是我正在使用的代码,但它跳过了“\n”。请帮忙

<?php
$xmlstr= '<Address><to>James</to><from>Jani</from><heading>Reminder</heading><body>Please check your mail.</body></Address>' ;     
$xml = simplexml_load_string($xmlstr);
echo $xml->getName() . "\n";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "\n";
  }
?>

所需输出:

Address to: James from: Jani heading: Reminder body: Please check your mail. 住址 致:詹姆斯 发件人:Jani 标题:提醒 请检查你的邮件。
因为您不需要HTML,所以只需按照@Darhazer的建议编写以下内容,然后再重复任何内容:

header("Content-Type: text/plain");
然后浏览器将文本解释为纯文本


我假设您在这里使用HTML。您在这里面临的问题是,空白在HTML中没有意义。是您的标记会影响它的呈现方式

这看起来很像一个无序的列表,所以这可能是正确的选择。只需将每一行包含在
  • 中,并添加CSS,以便不显示项目符号:

    HTML:


    如果您在web浏览器中查看此内容,它将跳过新行,除非您不发送内容类型文本/普通标题。因此,我所做的是正确的?除了浏览器无法正确显示它之外?我如何发送内容类型文本/普通标题header@hina_naaz我的意思是“因为你正在用PHP编写HTML”。标题注释是PHP,示例HTML是使用PHP编写的。我编辑了我的答案。嘿,谢谢,它解决了问题!我应该早点问的!这件事让我头痛了很久!thnx
    <ul class="mail">
        <li>to: James</li>
        <li>from: Jani</li>
        <li>heading: Reminder</li>
        <li>body: Please check your mail</li>
    </ul>
    
    ul.mail { list-style-type: none }