【问题标题】:How do I view an XML file in browser using Codeigniter如何使用 Codeigniter 在浏览器中查看 XML 文件
【发布时间】:2015-11-11 21:18:12
【问题描述】:

好的,我环顾四周,似乎无法弄清楚这一点。

这是我的 CodeIgniter 结构:

  • 订单
    • 申请
      • 控制器
      • 型号
      • 查看
    • xml

如您所见,XML 文件夹位于应用程序文件夹之外。 在 XML 文件夹中,我有一个名为 example.xml 的 xml 文件。 在控制器内部,如何加载xml文件在浏览器中查看?

class Example extends CI_Controller {
   public function view_xml(){
       header("Content-type: text/xml");
       $this->load->view() ??????? // Here is where I'm stuck
   }
}

我尝试过使用 BASEPATH 和 $_SERVER['DOCUMENT_ROOT'] 但没有成功。 我希望能够输入 url example/view_xml 以在浏览器中查看 xml。

【问题讨论】:

    标签: php xml codeigniter


    【解决方案1】:

    没关系,我想通了。我没有使用 CodeIgniter 的 $this->load->view(),而是加载文件并将其回显到屏幕上。

    public function view_xml(){
       header("Content-type: text/xml");
       $xml_file = file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/xml/example.xml");
       echo $xml_file;
    }
    

    【讨论】:

      【解决方案2】:

      你不能直接查看.xml文件,你需要说它是一个数据库文件,就像JSON一样。

      下面是一个 .xml 文件:

      <?xml version="1.0" encoding="ISO-8859-1"?>
      <note>
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>Don't forget me this weekend!</body>
      </note>
      

      我们想从上面的 XML 文件中输出元素名称和数据。 这是做什么:

      1. 加载 XML 文件
      2. 获取第一个元素的名称
      3. 创建一个将在每个子节点上触发的循环,使用 children() 函数
      4. 输出每个子节点的元素名称和数据

      例子:

      <?php
      $xml = simplexml_load_file("test.xml");
      
      echo $xml->getName() . "<br />";
      
      foreach($xml->children() as $child)
        {
        echo $child->getName() . ": " . $child . "<br />";
        }
      ?>
      

      结果:

      note
      to: Tove
      from: Jani
      heading: Reminder
      body: Don't forget me this weekend!
      

      【讨论】:

      • 真的,我没有办法在浏览器中查看 XML 吗?我不想解析 XML,但我也需要显示标签。我的意思是,我可以做这样的事情 $output = "sample_name";打印($输出);这很好,但是加载带有 XML 数据的文件根本不起作用。
      • 你想只打开xml中的文本内容吗?
      猜你喜欢
      • 1970-01-01
      • 2013-09-16
      • 2023-02-08
      • 2012-04-10
      • 2011-09-07
      • 1970-01-01
      • 2015-07-14
      • 2012-06-16
      相关资源
      最近更新 更多