これは、私が使用している XML のスニペットです。
<category name="pizzas">
<item name="Tomato & 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 を返します。カテゴリの子にアクセスできないのはなぜですか?