xml - 使用 SimpleXmlElement 和 symfony2 输出 xml 文件

标签 xml symfony

$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');

我用 SimpleXMLElement 制作了 xml 数据。

然后我想在 symfony2 上输出这个

return $rootNode->asXML();

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

两者都不行。如何输出xml文件?

最佳答案

如果你想从 Controller 输出数据,你可以这样做:

<?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());
    }
}

关于xml - 使用 SimpleXmlElement 和 symfony2 输出 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21480159/

相关文章:

symfony - 如何将变量传递给Sonata管理员自定义列表操作?

symfony - 为什么 Symfony2 验证属性 Path 值在方括号中?

php - 在 Sylius 中使用自定义模板及其 ResourceBundle 来创建新实体

javascript - 如何使用自定义 url 图片更改 blogger 中的所有 url 图片

xml - XSLT 删除源的样式表

java - 引用的文件包含错误 (http ://java. sun.com/xml/ns/javaee/web-app.xsd)

xml - 如何配置tomcat直接提供xml文件

java - android.view.InflateException - 创建自定义 View 的问题

php - 为我自己的 PHP 框架制作我自己的参数解析器

symfony - symfony 中的提供者和 chain_provider 的问题