Php 获取数组表单simplexml xpath查询结果中的字符串

Php 获取数组表单simplexml xpath查询结果中的字符串,php,simplexml,Php,Simplexml,我正在使用xml,现在使用simplexml和xpath,当我回显xpth查询的结果时,它回显字符串,但我需要在数组中获取该字符串,但当尝试在数组中复制时,它将作为和simplexml对象出现,如 object(SimpleXMLElement)#237 (1) { [0]=> string(69) "Hallituksen esitykset uusiksi Yle-laeiksi eduskunnan käsiteltäviksi" } 只是想要“Hallituksen

我正在使用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 laeiksi eduskunnan kÕ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);
        }
$xml=”“$页面块[‘新闻’];
$xmldata=simplexml\u load\u字符串($xml);
$result=$xmldata->xpath('/blocks/block/items/item/strong');
$feeddata=array();
while(列表(,$node)=每个($result)){
$feeddata[]=$node[0];
}
foreach($feeddata作为$data){
var_dump($数据);
}

如何解决这个问题

要将其作为字符串,只需通过
(string)
将其强制转换,这将在内部调用SimpleXMLElement的
\u toString()
以返回字符串表示形式。顺便说一句,当您
echo
it时,也会隐式地发生这种情况

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

我也很喜欢SimpleXML的这一特性。@lorenzo-s我是在DOMDocument上“长大”的,但由于它的易用性,我基本上改用了SimpleXML。