我有一个如下所示的 XML 模式:
<xml>
<user id="1">
<first_name>Bill</first_name>
<last_name>Steve</last_name>
<phone_numbers>
<work>xxx-xxx-xxxx</work>
<home>xxx-xxx-xxxx</home>
</phone_numbers>
</user>
<user id="2">
........
</user>
</xml>
我正在使用 DOM 将所有这些信息解析为 PHP。前任。
$userInfo = $doc->getElementsByTagName( "user" );
foreach($userInfo as $row)
{
$first_name = $row->getElementsByTagName("first_name");
}
当我尝试嵌套它以选择电话号码时,我得到一个错误。我尝试使用 XPath 来选择有同样问题的电话号码。我尝试了一些类似的东西
$userInfo = $doc->getElementsByTagName( "user" );
foreach($userInfo as $row)
{
$phoneInfo = $row->getElementsByTagName("phone_numbers");
foreach($phoneInfo as $row2)
{
$work = $row2->getElementsByTagName("work");
}
}
我很好奇我是否做一些根本错误的事情,或者如何让这件事发生。我已经把头发扯了几个小时了。