【问题标题】:read and display the xml file details in codeigniter在 codeigniter 中读取并显示 xml 文件详细信息
【发布时间】:2017-01-04 06:37:34
【问题描述】:

我有一个如下所示的 xml 文件。

如何在控制器的帮助下读取和显示视图中的名称和大小?

<?xml version="1.0" encoding="UTF-8"?>
<QCARConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="qcar_config.xsd">
  <Tracking>
    <ImageTarget name="news_opera_house" size="1200.000000 755.705811" />
    <ImageTarget name="news_istambul" size="700.000000 415.091461" />
  </Tracking>
</QCARConfig>

【问题讨论】:

    标签: php xml codeigniter


    【解决方案1】:

    这是一个 SimpleXML 库,我使用它可以让您更轻松地完成此操作。解压到你的 /application/libraries 文件夹

    //Load SimpleXML library
    $this->load->library('simplexml');
    $xmlData = $this->simplexml->xml_parse($xml); //where $xml is your xml to parse
    
    var_dump($xmlData); //You should see an multi dimensional array for each node
    

    只需遍历适当的数组即可访问您需要的数据。

    【讨论】:

      【解决方案2】:

      为了在视图文件上显示大小和名称。首先,您必须在控制器上获取名称和大小。

      public function index(){
      
      $xml = '<?xml version="1.0" encoding="UTF-8"?>
      <QCARConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="qcar_config.xsd">
        <Tracking>
          <ImageTarget name="news_opera_house" size="1200.000000 755.705811" />
          <ImageTarget name="news_istambul" size="700.000000 415.091461" />
        </Tracking>
      </QCARConfig>';
      
      $xmlcont = new SimpleXMLElement($xml);
      
       foreach ($xmlcont as $value) {
          $val = $value->ImageTarget;
          foreach ($val as $key) {
              //echo $key['size']."<br/>";
              //echo $key['name']."<br/>";
             $data = array('size' => $key['size'],'name' => $key['name'] );
             $this->load->view('main_view', $data); //passing value to view
      
          }
      
       }
      
      }
      

      在此之后,您可以通过打印$data 来简单地获取view 中的值

      <?php print_r($data);?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-05
        相关资源
        最近更新 更多