Предмет:
ИнформатикаАвтор:
mitzi<?php
class Staff
{
public $id;
public $firstname;
public $lastname;
public $nickname;
public $salary;
public function __construct($id, $firstname, $lastname, $nickname, $salary)
{
$this->id = $id;
$this->firstname = $firstname;
$this->lastname = $lastname;
$this->nickname = $nickname;
$this->salary = $salary;
}
}
class Company
{
public $staff;
public function __construct($staff)
{
$this->staff = $staff;
}
}
class XMLParser
{
public static function parse($xmlString)
{
$dom = new DOMDocument();
$dom->loadXML($xmlString);
$staff = $dom->getElementsByTagName('staff');
$staffArray = array();
foreach ($staff as $item) {
$id = $item->getAttribute('id');
$firstname = $item->getElementsByTagName('firstname')->item(0)->nodeValue;
$lastname = $item->getElementsByTagName('lastname')->item(0)->nodeValue;
$nickname = $item->getElementsByTagName('nickname')->item(0)->nodeValue;
$salary = $item->getElementsByTagName('salary')->item(0)->nodeValue;
$staffArray[] = new Staff($id, $firstname, $lastname, $nickname, $salary);
}
return new Company($staffArray);
}
}
$xmlString = file_get_contents('xml.xml');
$company = XMLParser::parse($xmlString);
var_dump($company);
?>
Автор:
christian728Добавить свой ответ
Предмет:
ИнформатикаАвтор:
cabrera1ejyОтветов:
Смотреть
Предмет:
Другие предметыАвтор:
rosa7u4dОтветов:
Смотреть
Предмет:
Английский языкАвтор:
bonesОтветов:
Смотреть
Предмет:
МатематикаАвтор:
oswaldoОтветов:
Смотреть