这是我正在使用的 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。为什么我不能访问某个类别的子项?