Remove extra HTML <div> tag from XML

how to remove html div tag from this view.

working on XML feed,

here my Controller Code.

            &#036;model=new activity('search');


	&#036;model-&gt;unsetAttributes();  // clear any default values


	if(isset(&#036;_GET['activity']))


		&#036;model-&gt;attributes=&#036;_GET['activity'];


		


	&#036;this-&gt;layout = &quot;xml&quot;;


	&#036;this-&gt;render('xml',array(


		'model'=&gt;&#036;model, // send it to the view for rendering


	));

view code:

<?php header("Content-type: text/xml"); ?>

<?php echo ‘<?xml version=“1.0” encoding=“UTF-8”?>’?>

<activities>

<?php

$this->widget(‘zii.widgets.CListView’, array(

'dataProvider'=&gt;&#036;model-&gt;search(),


'htmlOptions'=&gt;'',


'itemView'=&gt;'xml_view',

)); ?>

</activities>

[b]

xml_view Code[/b]

echo &quot;&lt;activity&gt;&quot;;


echo &quot;&lt;category&gt;&lt;&#33;[CDATA[&quot;. CHtml::encode(&#036;data-&gt;category).&quot;]]&gt;&lt;/category&gt;&#092;n&quot;;


echo &quot;&lt;description&gt;&lt;&#33;[CDATA[&quot;.CHtml::encode(&#036;data-&gt;description).&quot;]]&gt;&lt;/description&gt;&#092;n&quot;;


echo &quot;&lt;date_time&gt;&lt;&#33;[CDATA[&quot;.CHtml::encode(&#036;data-&gt;date_time).&quot;]]&gt;&lt;/date_time&gt;&#092;n&quot;;


echo &quot;&lt;/activity&gt;&quot;;

?>

Output

<?xml version="1.0" encoding="UTF-8"?>

<activities>

&lt;div id=&quot;yw0&quot; class=&quot;list-view&quot;&gt;


	&lt;div class=&quot;summary&quot;&gt;Displaying 1-1 of 1 result(s).&lt;/div&gt;





    &lt;div class=&quot;items&quot;&gt;


        &lt;activity&gt;&lt;category&gt;&lt;&#33;[CDATA[2]]&gt;&lt;/category&gt;


            &lt;description&gt;&lt;&#33;[CDATA[asdfasf]]&gt;&lt;/description&gt;


            &lt;date_time&gt;&lt;&#33;[CDATA[0000-00-00 00:00:00]]&gt;&lt;/date_time&gt;


        &lt;/activity&gt;


    &lt;/div&gt;


	


    &lt;div class=&quot;keys&quot; style=&quot;display:none&quot; title=&quot;/yii/app/index.php?r=activity%2Ffeed&amp;amp;activity%5Bid%5D=&amp;amp;activity%5Bcategory%5D=2&amp;amp;activity%5Bdescription%5D=&amp;amp;activity%5Blatitude%5D=&amp;amp;activity%5Blongitude%5D=&amp;amp;activity%5Bdate_time%5D=&amp;amp;ajax=activity-grid&quot;&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;


&lt;/div&gt;

</activities>

now i want to remove extra div tag from my XML any solution ??

thanks in advance

zii.widgets.CListView is designed to render HTML output.

You should render the output in the xml-view like this.





...


$dataProvider = $model->search();

$items = $dataProvider -> getData();


echo CHtml::openTag('activities');


foreach($items as $data) {

 /*

 // the direct way 

 echo "<activity>";

 echo "<category><![CDATA[". CHtml::encode($data->category)."]]></category>\n";

 echo "<description><![CDATA[".CHtml::encode($data->description)."]]></description>\n";

 echo "<date_time><![CDATA[".CHtml::encode($data->date_time)."]]></date_time>\n";

 echo "</activity>";

 */


 $this->renderPartial('xml_view',array('data'=>$data); 


}


echo CHtml::closeTag('activities');

....




And I would place the xml-header/footer … <?xml version="1.0" encoding="UTF-8"?> …

in the xml-layout file.

its works.

Thanks mate.

I’ve change the code above in the meanwhile.

You can use renderPartial and keep your ‘xml_view.php’ file.

Maybe it’s easier to maintain in an extra file.