こんにちは、私は 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