Вот функция, которая сделала трюк для меня:
Просто назовите его чем-то вроде
echo arrayToXml("response",$arrayIWantToConvert);
function arrayToXml($thisNodeName,$input){
if(is_numeric($thisNodeName))
throw new Exception("cannot parse into xml. remainder :".print_r($input,true));
if(!(is_array($input) || is_object($input))){
return "<$thisNodeName>$input</$thisNodeName>";
}
else{
$newNode="<$thisNodeName>";
foreach($input as $key=>$value){
if(is_numeric($key))
$key=substr($thisNodeName,0,strlen($thisNodeName)-1);
$newNode.=arrayToXml3($key,$value);
}
$newNode.="</$thisNodeName>";
return $newNode;
}
}
RequestContext реализует интерфейс словаря. Это - это то же самое, что передано из представления, которое вы обычно используете в шаблоне. Вы просто получаете доступ к своим предметам, как и любой другой словарь, и context['obj']
будет работать нормально.