Posterous theme by Cory Watilo

PHP5 && XML

Итак, столкнулся я с задачей сгенерировать XML-документ. Довольно простой. Но я понял, что зря я не работал с XML раньше. Благо, в сети нашелся туториал, который замечтательно подошел мне. И на этом примере вполне можно освоить основы этой нехитрой генерации... Найдено это было тут: http://weblog.bignerdranch.com/?p=8, все копирайты принадлежат их авторам. Сдесь же я вкратце приведу пример. Надо сделать такое: [cc lang="xml"] Atlanta Braves Turner Field National Chicago Cubs Wrigley Field National ... Baltimore Orioles Camden Yards American ... [/cc] И сделать его можно так: [cc lang="php"] createElement('teams'); $dom->appendChild($list_of_teams); // create the first team element $team = $dom->createElement('team'); $list_of_teams->appendChild($team); // now create all the subelements for the team $name = $team->appendChild($dom->createElement('name')); $name->appendChild($dom->createTextNode('Atlanta Braves')); $stadium = $team->appendChild($dom->createElement('stadium')); $stadium->appendChild($dom->createTextNode('Turner Field')); $league = $team->appendChild($dom->createElement('league')); $league->appendChild($dom->createTextNode('National')); // create the second team element $team = $dom->createElement('team'); $list_of_teams->appendChild($team); // now create all the subelements for the second team $name = $team->appendChild($dom->createElement('name')); $name->appendChild($dom->createTextNode('Chicago Cubs')); $stadium = $team->appendChild($dom->createElement('stadium')); $stadium->appendChild($dom->createTextNode('Wrigley Field')); $league = $team->appendChild($dom->createElement('league')); $league->appendChild($dom->createTextNode('National')); $xml_result = $dom->saveXML(); // simple mechanism to see the XML print $xml_result XML_SHOW; ?> [/cc] Собственно, мне было не столь важно описание, поскольку в теории все понятно, сколько практический пример.
| Viewed
times
Filed under: