0

こんにちは、テキスト文字列「CAT1」を含む xml ノードを見つけて表示したいのですが、正しく取得できないようです。誰かが私に何が悪いのか教えてもらえますか。

---catalog.xml---

<?xml version="1.0" encoding="ISO-8859-1"?>
<Catalog>
    <Category>
        <Name>CAT1</Name>
        <Location>
            <Room> Alpha </Room>
        </Location>  
    </Category>
    <Category>
        <Name>CAT2</Name>
        <Location>
            <Room> Bravo </Room>
        </Location>  
    </Category>
    <Category>
        <Name>CAT3</Name>
        <Location>
            <Room> Charlie </Room>
        </Location>  
    </Category>
    <Category>
        <Name>CAT4</Name>
        <Location>
            <Room> Delta </Room>
        </Location>  
    </Category>
</Catalog>

---arr0.php---

<?php
$catalog = simplexml_load_file("catalog.xml");
$category = $catalog->Category;
$name = $category->Name;
$location = $category->Location;
$room = $location->Room;

for ($i = 0; $i <= 22; $i++)
{
$display = $catalog->xpath("//Category/Name[contains(text("CAT1"),'".$category[$i]->$name."']/parent::");
{
echo $display;
echo $room;
}
}
?>

その結果、ノード [カテゴリ][名前] = CAT1、[場所][部屋] の下にリストされているすべての詳細が表示されますが、表示にエラーが発生しました

解析エラー: 構文エラー、11 行目の /home/a3440614/public_html/arr0.php の予期しない T_STRING


それを修正して単純化するための助けをいただければ幸いです。

ありがとう

4

0 に答える 0