PHP SimpleXML Parser를 사용하여 John과 Mike를 어떻게 울릴 수 있습니까? 모두 다른 항목이있을 때PHP SimpleXML Parser Children
<DATA>
<KEY>
<item0>
<RTS>John</RTS>
</item0>
<item1>
<RTS>Mike</RTS>
</item1>
</KEY>
</DATA>
이 작동하지만, 당신이 ("오류 : 개체 만들기 실패") $ XML = simplexml_load_file ("example.xml")를 사용하거나 죽게하려고하면,
그것은 당신이 지금까지 시도 코드를 제공 할 수 simple_load_file
<?php
$xml =
"<?xml version='1.0' encoding='UTF-8'?>
<DATA>
<KEY>
<item0>
<RTS>John</RTS>
</item0>
<item1>
<RTS>Mike</RTS>
</item1>
</KEY>
</DATA>";
function xml2array($xml)
{
$arr = array();
foreach ($xml as $element)
{
$tag = $element->getName();
$e = get_object_vars($element);
if (!empty($e))
{
$arr[$tag] = $element instanceof SimpleXMLElement ? xml2array($element) : $e;
}
else
{
$arr[$tag] = trim($element);
}
}
return $arr;
}
$xml = new SimpleXMLElement($xml);
$data = xml2array($xml);
foreach ($data as $key => $value) {
foreach ($value as $key1 => $val1) {
echo $val1['RTS']; echo "<br/>";
}
}
?>
작동하지 않습니다? – fpietka
방금 코드 –