こんにちは、xml ファイルからデータを取得するために DOM を使用しています。以下のコードはxmlファイルに対して完全に正常に機能していますが、私が直面している主な問題は、ルートノードのみを認識し、子ノードを認識しないことです. これが私のコードです:-
$dom = new DOMDocument();
$dom->load($url);
$link = $dom->getElementsByTagName($tag_name);
$value = array();
for ($i = 0; $i < $link->length; $i++) {
$childnode['name']=$link->item($i)->nodeName;
$childnode['value']=$link->item($i)->nodeValue;
$value[ $childnode['name']] = $childnode['value'];
// echo $link->item($i)->nodeValue . '<br>';
$k++;
}
これは、データを表示しているビューファイルです
foreach($value as $node=>$value)
{
echo "<b> Node :</b>".$node."<br /><b>Value:</b>".$value."<br /><hr>";
}
これは私のxmlファイルです
<name>John</name>
<place>Australia</place>
<contact>
<phone>8734563485</phone>
<type>Mobile</type>
</contact>
<mail>somedata</mail>
親ノード、つまり名前、場所、連絡先、メールを読み取ることができます。しかし、子ノード、つまり電話、タイプを読み取ることができません。誰でもコードを手伝ってもらえますか....