Учебник по основам PHP. PHPBeginner



         

XML-интерпретация - часть 6


<entry>c2</entry></row> <row><entry>a3</entry>

<entry>b3</entryxentry>c3</entry></row> </tbody>

</tgroup> </informaltable> </para> SsystemEntity.

<sectl id="about">

<title>About this Document</title> <para>

<!-- this is a comment -->

<?php print 'Hi! PHP version ' .phpverslon(): ?>
</para> </sectl> </chapter>

Подключаемый файл xmltest2.xml:

<?xml version="1.0"?> <!DOCTYPE foo [

<!ENTITY testEnt "test entity"> ]> <foo>

<element attnb="value"/> StestEnt;
<?php print "This is PHP code."; ?> </foo>

xml_parser_create

Инициализация интерпретатора XML

int xml_parser_create ([string encoding])

Необязательным аргументом можно указать кодировку, котор дует использовать: ISO-8859-1 (по умолчанию), US-ASCII, U

Возвращает дескриптор созданного интерпретатора (исполы последующими функциями) или FALSE — при ошибке.

xml_set_object

Разрешение использования интерпретатора XML внутри объекта

void xml_set_object (int parser, object Subject)

Функция позволяет использовать в качестве всех функций oi чиков методы объекта object.

<?php class xml { var Sparser.

function xml (){ // конструктор

$this->parser - xml_j>arser_create();

xml_set_object($this->parser.&$thi s):

xml_set_element_handler

($this->parser."tag_open"."tag_close"):

xml_set_character_data_handler($this->parser."cdata"); }

function parse($data) ( xml parse(5this->parser.$data). }

function tag_oper,(Sparser.Stag.tattnbutes) {

echo "** Tag open: ": var dump($tag.$attributes). }

function cdata($parser.$cdata) {

echo " ++ Data: ": varjJump($cdita): }

function tag_close(Sparser.$tag) {

echo "** Tag close: "; var_dump($tag): }

} // end of class xml $xml_parser = new xml():

$xml_parser-parse('<A ID="99">PHP
<z a= "d"/>aaa</A>')?> < /FONT>

При запуске пример выведет:




Содержание  Назад  Вперед