1

私はxmlを使用しており、xpthクエリの結果をエコーするときにsimplexmlとxpathを使用して文字列をエコーし​​ますが、その文字列を配列で取得する必要がありますが、配列にコピーしようとすると、simplexmlオブジェクトとして表示されます。お気に入り

object(SimpleXMLElement)#237 (1) {
  [0]=>
  string(69) "Hallituksen esitykset uusiksi Yle-laeiksi eduskunnan käsiteltäviksi"
}

「HallituksenesityksetuusiksiYle-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);
        }

それを解決する方法

4

1 に答える 1

3

文字列として取得するには、を介してキャストするだけです。これにより(string)、SimpleXMLElementが内部的に呼び出さ__toString()れ、文字列表現が返されます。ちなみに、それはあなたがそれをするときに暗黙のうちに起こっていることでもありますecho

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