Синтакса:
Синтакса функције кпатх () дата је у наставку.
низ кпатх (низ $ путања)Ова функција има један аргумент који узима вредност пута, а ако путања постоји у било ком чвору КСМЛ документа, тада ће се вредност чвора вратити као низ. Различите употребе ове функције објашњене су у следећем делу овог водича.
Направите КСМЛ документ:
Направите КСМЛ датотеку са именом производи.кмл са следећим садржајем на локацији на којој ће бити створена ПХП датотека за рашчлањивање ове датотеке.
Употреба симплекмл_лоад_филе () функција:
Функција кпатх () са објектом креираним функцијом симплекмл_лоад_филе () приказана је у овом делу овог водича.
Пример-1: Прочитајте одређене вредности КСМЛ чвора
Следећи пример показује како читати садржај одређених вредности чвора из КСМЛ документа дефинисањем путање функције кпатх (). Променљива објекта, $ кмл је створен за читање специфичних вредности чворова производи.кмл датотека. '/ ПРОИЗВОДИ / ПРОИЗВОД / МАРКА' користи се у кпатх () за читање свих вредности чвора БРАНД. '/ ПРОИЗВОДИ / ПРОИЗВОД' користи се у кпатх () за читање свих вредности подређених чворова ПРОИЗВОД чворови. за сваки петља се користи за испис вредности НАМЕ и ЦЕНА чворови.
// Стварање објекта за читање КСМЛ датотеке$ кмл = симплекмл_лоад_филе ('производи.кмл ');
// Претражите све вредности чвора БРАНД
$ бранд = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД / МАРКА');
// Штампање вредности низа
одјек "
Списак имена брендова су:
";фореацх ($ бренд као $ име)
ецхо "$ наме
";
// Претражите све вредности чвора ПРОДУЦТ
$ продуцтс = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД');
одјек "
Списак назива и цене производа:
";одјек "
Име | Цена |
---|---|
$ производ-> ИМЕ | $$ производ-> ЦЕНА |
?>
Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера.
Пример-2: Прочитајте одређене вредности КСМЛ чвора на основу услова
Следећи пример показује како читати одређене вредности чвора на основу услова помоћу функције кпатх (). Вредност пута, '/ ПРОИЗВОДИ / ПРОИЗВОД [ЦЕНА> 600]', претраживаће вредности свих подређених чворова ПРОИЗВОД чвор где је вредност ЦЕНА чвор је више од 600. за сваки петља се користи за испис вредности НАМЕ и ЦЕНА чворови.
// Стварање објекта за читање КСМЛ датотеке$ кмл = симплекмл_лоад_филе ('производи.кмл ');
// Претражујте производе код којих је цена већа од 600
$ продуцтс = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД [ЦЕНА> 600]');
одјек "
Списак назива производа и цене код којих је цена већа од 600:
";одјек "
Име | Цена |
---|---|
$ производ-> ИМЕ | $$ производ-> ЦЕНА |
?>
Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера.
Пример-3: Прочитајте одређене вредности КСМЛ чвора на основу атрибута
Следећи пример показује како читати одређене вредности чвора на основу вредности атрибута одређеног чвора КСМЛ документа помоћу функције кпатх (). Вредност путање, '/ ПРОИЗВОДИ / ПРОИЗВОД [@ цатегори = ”Монитор”]' претраживаће вредности свих подређених чворова производ чвор, где је вредност атрибута категорије Монитор. за сваки петља се користи за испис вредности МАРКА, и ЦЕНА чворови.
// Стварање објекта за читање КСМЛ датотеке$ кмл = симплекмл_лоад_филе ('производи.кмл ');
// Претражујте производе код којих је вредност атрибута категорије 'Монитор'
$ продуцтс = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД [@ категорија = "Монитор"]');
одјек "
Списак марки производа, назива и цене на основу категорије (Монитор):
";одјек "
Марка | Име | Цена |
---|---|---|
$ производ-> МАРКА | $ производ-> ИМЕ | $$ производ-> ЦЕНА |
?>
Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера.
Употреба СимплеКСМЛЕлемент класа:
Употреба функције кпатх () стварањем објекта класе СимплеКСМЛЕлемент приказана је у овом делу овог водича.
Пример-4: Коришћење кпатх () дефинисањем КСМЛ садржаја у променљивој
Следећи пример показује како читати вредности чворова КСМЛ документа декларисане у променљивој уместо у датотеци. КСМЛ садржај се чува у $ кмл_дата променљива. „/ Купци / купац“ користи се као вредност аргумента функције кпатх () за читање свих вредности подређених чворова купац чвор. Даље, а за сваки петља се користи за испис вредности Име чвор. “/ Купци / купац [@ одјел = 'ХР']” користи се као вредност аргумента друге функције кпатх () за читање свих вредности подређених чворова корисничког чвора где је вредност одељење атрибут је ХР. Следећи, а за сваку петља се користи за испис вредности е-маил чвор.
$ кмл_дата = <<КСМЛ;
// Дефинисање објекта за читање КСМЛ података
$ кмл = нови СимплеКСМЛЕлемент ($ кмл_дата);
// Дефинишите путању за читање свих података о купцима
$ купци = $ кмл-> кпатх ("/ купци / купац");
// Штампање имена купаца
одјек "
Листа имена купаца:
";фореацх ($ купци као $ купац)
ецхо "$ купац-> име
";
// Дефинишите пут за читање свих података о купцима ХР одељења
$ купци = $ кмл-> кпатх ("/ купци / купац [@ одељење = 'ХР']");
// Штампање е-поште купаца
одјек "
Корисничка е-пошта одељења за људске ресурсе:
";фореацх ($ купци као $ купац)
ецхо "$ цустомер-> емаил
";
?>
Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера.
Закључак:
Два различита начина употребе функције кпатх () за читање вредности чвора КСМЛ документа на основу одређене путање или путање са условом или путање са вредношћу атрибута објашњена су у овом водичу помоћу више примера.