【发布时间】:2014-10-07 10:55:18
【问题描述】:
我有这个 xml 摘录:
<Names>
<Name lang="en">Soccer</Name>
<Name lang="it">Calcio</Name>
</Names>
我想要一个这样的数组
$names = array(
"en" => "Soccer",
"it" => "Calcio"
)
我尝试使用 simple_load_file() 然后遍历节点:
for($i=0;$i<count($xmlObject->Names->Name);$i++):
$output[$xmlObject->Names->Name[$i]['lang'] = $xmlObject->Names->Name[$i];
endfor;
但不起作用。
【问题讨论】:
-
SimpleXMLElement实例需要转换为字符串 -
您非常接近但只是犯了一个小错误(顺便说一句,一个常见的错误)认为您需要指定根元素
Names,但您不需要:eval.in/204444 - 但不起作用也不是一个好的编程问题。