2014-01-31 2 views
2
$rootNode = new \SimpleXMLElement("<?xml version='1.0' encoding='UTF-8' standalone='yes'?><items></items>"); 

$itemNode = $rootNode->addChild('item'); 
$itemNode->addChild('itemCode', 'mk'); 
$itemNode->addChild('itemName', 'orange'); 

$itemNode = $rootNode->addChild('item'); 
$itemNode->addChild('itemCode', 'ap'); 
$itemNode->addChild('itemName', 'apple'); 

$itemNode = $rootNode->addChild('item'); 
$itemNode->addChild('itemCode', 'tof'); 
$itemNode->addChild('itemName', '豆腐'); 


$itemNode->addAttribute('stock', 'none'); 

XML 데이터를 SimpleXMLElement로 만들었습니다.SimpleXmlElement와 symfony2를 사용하여 XML 파일 출력

는 내가

return $rootNode->asXML(); 

return $this->render($rootNode->asXML()); 

어느 나던 작업 symfony2

에 출력이 원하는. xml 파일을 출력하려면 어떻게해야합니까? 당신이 컨트롤러에서 데이터를 출력하려면

답변

6

당신은 같은 것을 할 수 있습니다

<?php 

namespace Acme\DemoBundle\Controller; 

use Symfony\Component\HttpFoundation\Request; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Response; 

class SomeController extends Controller 
{ 
    public function someAction(Request $request) 
    { 
     $rootNode = new \SimpleXMLElement("<?xml version='1.0' encoding='UTF-8' standalone='yes'?><items></items>"); 

     $itemNode = $rootNode->addChild('item'); 
     $itemNode->addChild('itemCode', 'mk'); 
     // ... 
     return new Response($rootNode->asXML()); 
    } 
} 
+1

감사합니다! 춥다! – whitebear