Я надеюсь, что кто-то может помочь мне с этим.
Я довольно новичок в разборе XML, поэтому разбираю XML, и до сих пор я имел дело только с довольно простым анализом.
В настоящее время я застрял со следующей проблемой ...
У меня есть XML с этой структурой: -
<members>
<member>
<name>David Smith</name>
<information>
<description>home telephone</description>
<given_information>
<details>0123465987</details>
</given_information>
</information>
<information>
<description>mobile telephone</description>
<given_information>
<details>056142856987</details>
</given_information>
</information>
<information>
<description>email address</description>
<given_information>
<details>d.smith@yahoo.com</details>
</given_information>
</information>
</member>
</members>
Я использую simplexml & xpath так: -
$XML_load = simplexml_load_file('members.xml');
foreach ($XML_load->members->xpath('//member') as $member)
{
$member_name = $member->name;
}
У меня проблема в том, что я не знаю, как получить переменную из элемента на основе элемента. Поэтому мне нужно иметь возможность создавать переменные $ mobile_number, $ home_number и $ email_address точно на основе информации, содержащейся в элементе предка.
Может кто-нибудь помочь мне с этим? Любой совет будет принята с благодарностью.
Я надеюсь, что объяснил проблему достаточно хорошо, и моя терминология верна, но, пожалуйста, простите меня, если это не так, поскольку я все еще новичок в этом.
Кстати, как использовать Simplexml / XPath как это лучший способ сделать это? Я слышал, что xmlDOM лучше, но, похоже, я не могу найти какие-либо ресурсы, связанные с тем, что помогло бы мне с вышеуказанной проблемой.
Заранее спасибо!