2017-01-04 4 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ライブラリです。あなたの/アプリケーションにそれを解凍/ライブラリは、必要なデータにアクセスするための適切な配列によって

//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

あなたのビューファイルにサイズと名前を表示するためには、最初にコントローラの名前とサイズを取得する必要があります。あなたは、単に$data

<?php print_r($data);?> 
を印刷して viewの値を取得することができます。この後

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 

    } 

} 

} 

関連する問題