1

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

如何解决

4

1 回答 1

3

要将其作为字符串获取,只需通过 将其强制转换(string),这将在内部调用 SimpleXMLElement__toString()以返回字符串表示形式。顺便说一句,这也是你隐含地发生的事情echo

while (list(, $node) = each($result)) {
    $feeddata [] = (string)$node[0];
}
于 2012-05-15T14:03:15.067 回答