Мне нужна помощь PHP/Xpath. Может ли кто-нибудь дать мне образец кода?PHP XPath: Как получить содержимое элемента?
Ниже приведен фрагмент XML из веб-сервиса Amazon, относящийся к категориям книг (в этом случае книга подпадает под 2 категории). Я пробовал это дерево, чтобы получить нужную мне информацию в формате, который я хочу, но не имел большого успеха (использовал SimpleXMLElement).
В результате мне нужно вложенный, ассоциативный массив, который выглядит следующим образом:
[0]
- '11079' => 'Politics'
- '53' => 'Nonfiction'
- '1000' => 'Subjects'
- '283155' => 'Books'
[1]
- '11232' => 'Social Sciences'
- '53' => 'Nonfiction'
- '1000' => 'Subjects'
- '283155' => 'Books'
Вот XML:
<BrowseNodes>
<BrowseNode>
<BrowseNodeId>11079</BrowseNodeId>
<Name>Politics</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>53</BrowseNodeId>
<Name>Nonfiction</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>1000</BrowseNodeId>
<Name>Subjects</Name>
<IsCategoryRoot>1</IsCategoryRoot>
<Ancestors>
<BrowseNode>
<BrowseNodeId>283155</BrowseNodeId>
<Name>Books</Name>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
<BrowseNode>
<BrowseNodeId>11232</BrowseNodeId>
<Name>Social Sciences</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>53</BrowseNodeId>
<Name>Nonfiction</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>1000</BrowseNodeId>
<Name>Subjects</Name>
<IsCategoryRoot>1</IsCategoryRoot>
<Ancestors>
<BrowseNode>
<BrowseNodeId>283155</BrowseNodeId>
<Name>Books</Name>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</BrowseNodes>
Вы говорите о десериализации или класс населении (массив в данном случае), но вы ничего не говорите в вашем вопросе о XPath ... – 2010-12-07 12:38:05