重複の可能性:
XML DOM を使用した XML ファイルのコンテンツの印刷
<?xml version="1.0" encoding="UTF-8"?>
<colors>
<apple>red</apple>
<banana>yellow</banana>
<grape>purple</grape>
</colors>
果物の名前(タグ名)が不明なchildNodes
ので、全てのタグ名と値をof で取得しようとしています<colors>
$dom = new DOMDocument();
$dom->load("colors.xml");
$dom->preserveWhiteSpace = false;
$root = $dom->getElementsByTagName("colors")->item(0);
$colors = $root->childNodes;
echo "<p>".$colors->length."</p>";
foreach($colors as $color) {
echo "<p>".$color->nodeName." - ".$color->nodeValue."</p>";
}
$colors->length
3 ではなく 7 を返し、結果は次のようになります。
#text -
apple - red
#text -
banana - yellow
#text -
grape - purple
#text -
誰かがそれらが何であるか説明してもらえますか#text -
? そして、私のコードの何が問題になっていますか? ありがとう。
アップデート
手動で xml ファイルからタブとリターンを削除すると、ファイル全体が1 行にまとめられ#text -
なくなります。しかし、私はそれがそうあるべきだとは思いません。