0

こんにちは、私は domnode が初めてで、正常にロードされる xml ツリーから値をチェックしようとしています。これが私のコードですが、なぜ機能しないのかわかりません。

private function createCSV($xml, $f)
{

    foreach ($xml->getElementsByTagName('*') as $item) 
    {

        $hasChild = $item->hasChildNodes() ? true : false;

        if(!$hasChild)
        {   
            //echo 'Doesn\'t have children';
            echo 'Value: ' . $item->nodeValue;
        }
        else
        {
            //echo 'Has children';
            $this->createCSV($item, $f);
        }
    }

}   

$item->nodeValueブラウザに何も出力しません。ドキュメントを読みましたが、間違いは見られません。

PS。$item->tagnameどちらも機能しません。

アップデート

これを使用する場合:echo $item->ownerDocument->saveHTML($item);

リストされたタグを取得しますが、javascript の innerHTML のように内部 (タグ間) のデータを取得しません。

アップデート

サンプル xml データ : http://pastebin.com/dkuUUC0Q

4

1 に答える 1