xml - PHP SimpleXML - Multiple children with same name -
i generating xml file following php code. takes form inputs , puts them xml file.
i wanting have multiple children same name. eg:
<person>   <address>     <street>streetname</street>     <streetnumber>streetnumber</streetnumber>   </address>   <address>     <street>streetname</street>     <streetnumber>streetnumber</streetnumber>   </address> </person>   my code generate xml follows structure;
//add first address - working  $xml->person = ""; $xml->person->address = "";  $xml->person->address->addchild('streetname', $_post['streetname1']); $xml->person->address->addchild('streetnumber', $_post['streetnumber1']);   //attempt add second address, doesn't work  $xml->person->address = "";  $xml->person->address->addchild('streetname', $_post['streetname2']); $xml->person->address->addchild('streetnumber', $_post['streetnumber2']); 
it's easier , less verbose use variables when building xml document. can add multiple <address> elements <person> element this...
$person = $xml->addchild('person');  $address1 = $person->addchild('address'); $address1->addchild('streetname', $_post['streetname1']); $address1->addchild('streetnumber', $_post['streetnumber1']);  $address2 = $person->addchild('address'); $address2->addchild('streetname', $_post['streetname2']); $address2->addchild('streetnumber', $_post['streetnumber2']); 
Comments
Post a Comment