simpleXml を使用して XML ファイルの生成に取り組んでいます...次のコードがあります。
require_once('inc.php');
$query = $glb_connection->prepare('select * from table order by ID');
$query->execute();
$tree = $query->fetchAll();
$doc = $xml->init();
foreach($tree as $tr){
$xml_events = $doc->addChild('entr');
$xml_events->addAttribute('ID', $tr['ID']);
$xml_events->addAttribute('cmp', $tr['cmp']);
// add another child
$xml_supervisor = $xml_events->addChild('personDetail');
// instatiate class
$pro = new profile();
// passing getDetail method
$person = $pro->getDetail($tr['ID']);
// it prints all the detail of the ID as expected (using it to check if return true)
print_arr($person);
$xml_supervisor->addAttribute('firstname', $person->lastname);
$xml_supervisor->addAttribute('familyname', $person['lastname']);
}
$file = 'example.xml';
$xml->saveXML($doc,$file);
上記のコードから、問題はここにあります...結果オブジェクトの人物からフィールド名を呼び出そうとしましたが、試した方法はどちらも機能しません...
$xml_supervisor->addAttribute('firstname', $person->lastname);
$xml_supervisor->addAttribute('familyname', $person['lastname']);
person オブジェクトの生成結果からキーまたは値を呼び出すにはどうすればよいですか???
誰か助けて…
これは、呼び出し時に配列が生成される方法です
print_arr($person);
Array
(
[0] => Array
(
[ID] => 10
[lastname] => Sara
)
)