价值观我有如下所示的XML模式:获取元素的名称/使用XML /的XPath/PHP
<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>
IM在使用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");
}
}
进出口好奇,如果我做一些根本错误,或如何得到这个去。我现在已经把我的头发拉出了几个小时。
适合我!你使用哪种PHP? – 2011-01-24 21:18:26
`getElementsByTagName`返回`DOMNodeList`。你确定你可以使用foreach来遍历吗? (只是问) – Jonas 2011-01-24 21:19:21
有没有问题的XPath用法。重新标记 – 2011-01-24 22:46:01