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]
Собственно, мне было не столь важно описание, поскольку в теории все понятно, сколько практический пример.