2017-01-04 61 views
0

我有一個xml文件,如下所示。閱讀並在codeigniter中顯示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> 

回答

0

這是我用來使這個更簡單的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 

只需循環訪問您需要的數據即可訪問相應的數組。

0

爲了在您的視圖文件中顯示大小和名稱。首先,您必須在您的控制器上獲取名稱和大小。

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

<?php print_r($data);?> 
簡單地得到 view