【问题标题】:Yii framework 2.0 add CDATA to Response::FORMAT_XMLYii framework 2.0 添加 CDATA 到 Response::FORMAT_XML
【发布时间】:2015-03-16 10:28:13
【问题描述】:

我有一个以 XML 格式响应数据的页面。我使用了 Yii 2.0 文档中的这段代码 sn-p。

$response = Yii::$app->response;
$response->format = Response::FORMAT_XML;    
$response->data = ['a' => 'AX', 'b' => 'BZ', 'c' => 100];

上面代码的结果是。

<response>
   <a>AX</a>
   <b>BZ</b>
   <c>100</c>
</response>

有没有办法将此&lt;![CDATA[ ]]&gt; 插入到包含字符串或任何字符作为值的xml 标记中。我想得到的是。

<response>
   <a>
       <![CDATA[ AX ]]>
   </a>
   <b>
       <![CDATA[ BZ ]]>
   </b>
   <c>100</c>
</response> 

【问题讨论】:

    标签: php xml response yii2 cdata


    【解决方案1】:

    根据 Yii 的源代码和文档,这是不可能的。当使用XmlResponseFormatter 将数据转换为 XML 时,它只会使用 DOMText 类作为子类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2019-01-30
      • 2014-11-23
      • 1970-01-01
      • 2013-03-10
      相关资源
      最近更新 更多