0

重複の可能性:
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->length3 ではなく 7 を返し、結果は次のようになります。

#text - 
apple - red
#text - 
banana - yellow
#text - 
grape - purple
#text - 

誰かがそれらが何であるか説明してもらえますか#text -? そして、私のコードの何が問題になっていますか? ありがとう。

アップデート

手動で xml ファイルからタブとリターンを削除すると、ファイル全体が1 行にまとめられ#text -なくなります。しかし、私はそれがそうあるべきだとは思いません。

4

0 に答える 0