我正在使用xml,使用simplexml和xpath现在当我回显xpth查询的结果时它回显字符串但是我需要在数组中获取该字符串,但是当尝试复制数组时它就会变成和simplexml对象,如
object(SimpleXMLElement)#237 (1) {
[0]=>
string(69) "Hallituksen esitykset uusiksi Yle-laeiksi eduskunnan käsiteltäviksi"
}
只是想要“Hallituksen esitykset uusiksi Yle-laeiksieduskunnankäsiteltäviksi”这里是代码,
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>" . $pageBlocks['news'];
$xmldata = simplexml_load_string($xml);
$result = $xmldata->xpath('/blocks/block/items/item/strong');
$feeddata = array();
while (list(, $node) = each($result)) {
$feeddata [] = $node[0];
}
foreach ($feeddata as $data){
var_dump($data);
}
如何解决
答案 0 :(得分:3)
要将其作为字符串,只需通过(string)
投射,它将在内部调用SimpleXMLElement的__toString()
以返回字符串表示。当你偶然echo
时,也会隐含地发生这种情况。
while (list(, $node) = each($result)) {
$feeddata [] = (string)$node[0];
}