在数组中获取字符串形式simplexml xpath查询结果

时间:2012-05-15 14:01:24

标签: php simplexml

我正在使用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);
        }

如何解决

1 个答案:

答案 0 :(得分:3)

要将其作为字符串,只需通过(string)投射,它将在内部调用SimpleXMLElement的__toString()以返回字符串表示。当你偶然echo时,也会隐含地发生这种情况。

while (list(, $node) = each($result)) {
    $feeddata [] = (string)$node[0];
}