0

これは、私が使用している XML のスニペットです。

<category name="pizzas">
    <item name="Tomato &amp; Cheese">
        <price size="small">5.50</price>
        <price size="large">9.75</price>
    </item>
    <item name="Onions">
        <price size="small">6.85</price>
        <price size="large">10.85</price>
    </item>
    <item name="Peppers">
        <price size="small">6.85</price>
        <price size="large">10.85</price>
    </item>
    <item name="Broccoli">
        <price size="small">6.85</price>
        <price size="large">10.85</price>
    </item>
</category>

これは私のphpがどのように見えるかです:

$xml = $this->xml;
$result = $xml->xpath('category/@name');
foreach($result as $element) {
    $this->category[(string)$element] = $element->xpath('item');
}

$element->xpath('item'); 以外はすべて問題なく動作します。私も使ってみました: $element->children(); 他の xpath クエリと同様ですが、それらはすべて null を返します。カテゴリの子にアクセスできないのはなぜですか?

4

1 に答える 1