我希望有人可以帮助我解决这个问题。
我对 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 更好,但我似乎找不到任何相关的资源来帮助我解决上述问题。
提前致谢!