正在解析保存在数据库中的一些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文档即可。