私は現在、php DOMDocumentオブジェクトを使用してxmlドキュメントタグを反復処理するさまざまな方法を学習しています。タグforeach
を反復処理するためのループを理解していますが、 $element->item(0)->childNodes->item(0)->nodeValue
誰かが詳細に説明できるかどうかは少しわかりません。ありがとうございました。
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load('StudentData.xml');
$studentRoot = $xmlDoc->getElementsByTagName('Student');
for ($i = 0; $i < ($studentRoot->length); $i++) {
$firstNameTags = $studentRoot->item($i)->getElementsByTagName('FirstName');
echo $firstNameTags->item(0)->childNodes->item(0)->nodeValue.' <br />';
}
/* so much easier and clear to understand! */
foreach($studentRoot as $node) {
/* For every <student> Tag as a separate node,
step into it's child node, and for each child,
echo the text content inside */
foreach($node->childNodes as $child) {
echo $child->textContent.'<br />';
}
}
?>