希望解析保存在数据库中的一些XML数据。在DB中,它以原始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;
当然这不起作用,但怎么办呢?感谢。
答案 0 :(得分:1)
SimpleXML应该为你做的伎俩。查看this链接以及php manual basics。
$xmlData = /* query xml-data from DB as string */;
$xmlObj = simplexml_load_string($xmlData);
var_dump($xmlObj);
<<<XML ...some code... XML;
只是声明(多行)字符串的另一种表示法,您不必这样做,只要您可以像在第一个代码段中那样从DB获取完整的XML文档。< / p>