从php字符串创建XML字符串


Creating an XML string from php string

正在解析保存在数据库中的一些XML数据。在数据库中,它保存在原始XML:中

<?xml version="1.0" encoding="utf-8"?>
  <RESPONSE>
    <SUCCESS>true</SUCCESS>
    <ERRORMESSAGE>
    </ERRORMESSAGE>
    <DATA>
    </DATA>
 </RESPONSE>

我希望能够解析这些数据,并发现人们通常使用:

$xmlstr = <<<XML RAW XML XML;

但是我怎么能在里面使用php字符串呢?

因此,例如

$xmlstr = <<<XML $stringfromDB XML;

当然,这是行不通的,但怎么能做到呢?谢谢

SimpleXML应该能帮你搞定。查看此链接,以及php手册基础知识。

$xmlData = /* query xml-data from DB as string */;
$xmlObj = simplexml_load_string($xmlData);
var_dump($xmlObj);

<<<XML ...some code... XML;只是声明(多行)字符串的一种替代表示法,您不必这样做,只要您可以像第一个代码片段中那样从DB中获得完整的XML文档即可。