Вот небольшой класс парсера xml:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- class XmlParser{
- private $url;
- ////////////////////////////////////////////////////////////////////
- //Конструктор класса
- ////////////////////////////////////////////////////////////////////
- public function __construct($url){
- $this->url = $url;
- $this->parser_xml($this->url);
- $this->close();
- }
- ////////////////////////////////////////////////////////////////////
- //Декоструктор класса
- ////////////////////////////////////////////////////////////////////
- public function __destruct(){
- $this->close();
- }
- ////////////////////////////////////////////////////////////////////
- //Методы класса
- ////////////////////////////////////////////////////////////////////
- private function close(){
- }
- private function save_xml($xml,$name){
- $this->xml_save[$name] = $xml;
- }
- public function getResult($name) {
- return $this->xml_save[$name];
- }
- private function parser_xml($url){
- $element = $xml->chitaet;
- $this->save_xml($element,'chitaet');
- }
- }
- $xml1 = new XmlParser('http://test.ru/test1.xml');
- $chitaet1 = $xml1->getResult('chitaet');
- $xml2 = new XmlParser('http://test.ru/test2.xml');
- $chitaet2 = $xml2->getResult('chitaet');
- foreach ($chitaet1 as $user1) {
- foreach ($chitaet2 as $user2) {
- if($user1 <> $user2){
- echo 'Читатели у пользователей разные';
- }
- else{
- echo 'Есть одинаковые читатели';
- }
- }
- }
- ?>