價值觀我有如下所示的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