пхп

Употреба кпатх () у ПХП-у

Употреба кпатх () у ПХП-у
КСМЛ документ се користи за чување мале количине података, а понекад је потребно прочитати одређени садржај КСМЛ документа на основу вредности пута помоћу ПХП скрипте. кпатх () функција се користи за рашчлањивање садржаја КСМЛ документа. Ову функцију можете користити помоћу симплекмл_лоад_филе () функције или стварањем објекта СимплеКСМЛЕлемент класа. Функција кпатх () може се користити за читање одређених вредности КСМЛ чворова приказаних у овом упутству.

Синтакса:

Синтакса функције кпатх () дата је у наставку.

низ кпатх (низ $ путања)

Ова функција има један аргумент који узима вредност пута, а ако путања постоји у било ком чвору КСМЛ документа, тада ће се вредност чвора вратити као низ. Различите употребе ове функције објашњене су у следећем делу овог водича.

Направите КСМЛ документ:

Направите КСМЛ датотеку са именом производи.кмл са следећим садржајем на локацији на којој ће бити створена ПХП датотека за рашчлањивање ове датотеке.




МН-56345
ДЕЛЛ
15-инчни Делл монитор
700


ХД-34278
САМСУНГ
1 ТБ Самсунг ХДД
520


МС-67457
ЛОГИТЕЦХ
Логитецх бежични миш
100


МН-76453
ХП
ХП монитор од 14 инча
750

Употреба симплекмл_лоад_филе () функција:

Функција кпатх () са објектом креираним функцијом симплекмл_лоад_филе () приказана је у овом делу овог водича.

Пример-1: Прочитајте одређене вредности КСМЛ чвора

Следећи пример показује како читати садржај одређених вредности чвора из КСМЛ документа дефинисањем путање функције кпатх (). Променљива објекта, $ кмл је створен за читање специфичних вредности чворова производи.кмл датотека. '/ ПРОИЗВОДИ / ПРОИЗВОД / МАРКА' користи се у кпатх () за читање свих вредности чвора БРАНД. '/ ПРОИЗВОДИ / ПРОИЗВОД' користи се у кпатх () за читање свих вредности подређених чворова ПРОИЗВОД чворови. за сваки петља се користи за испис вредности НАМЕ и ЦЕНА чворови.

// Стварање објекта за читање КСМЛ датотеке
$ кмл = симплекмл_лоад_филе ('производи.кмл ');
// Претражите све вредности чвора БРАНД
$ бранд = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД / МАРКА');
// Штампање вредности низа
одјек "

Списак имена брендова су:

";
фореацх ($ бренд као $ име)
ецхо "$ наме
";

// Претражите све вредности чвора ПРОДУЦТ
$ продуцтс = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД');
одјек "

Списак назива и цене производа:

";
одјек "";
одјек "";
// Штампање вредности низа
фореацх ($ производи као $ производ)
одјек "";

одјек "
ИмеЦена
$ производ-> ИМЕ $$ производ-> ЦЕНА
";
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера.

Пример-2: Прочитајте одређене вредности КСМЛ чвора на основу услова

Следећи пример показује како читати одређене вредности чвора на основу услова помоћу функције кпатх (). Вредност пута, '/ ПРОИЗВОДИ / ПРОИЗВОД [ЦЕНА> 600]', претраживаће вредности свих подређених чворова ПРОИЗВОД чвор где је вредност ЦЕНА чвор је више од 600. за сваки петља се користи за испис вредности НАМЕ и ЦЕНА чворови.

// Стварање објекта за читање КСМЛ датотеке
$ кмл = симплекмл_лоад_филе ('производи.кмл ');
// Претражујте производе код којих је цена већа од 600
$ продуцтс = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД [ЦЕНА> 600]');
одјек "

Списак назива производа и цене код којих је цена већа од 600:

";
одјек "";
одјек "";
// Штампање вредности низа
фореацх ($ производи као $ производ)
одјек "";

одјек "
ИмеЦена
$ производ-> ИМЕ $$ производ-> ЦЕНА
";
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера.

Пример-3: Прочитајте одређене вредности КСМЛ чвора на основу атрибута

Следећи пример показује како читати одређене вредности чвора на основу вредности атрибута одређеног чвора КСМЛ документа помоћу функције кпатх (). Вредност путање, '/ ПРОИЗВОДИ / ПРОИЗВОД [@ цатегори = ”Монитор”]' претраживаће вредности свих подређених чворова производ чвор, где је вредност атрибута категорије Монитор. за сваки петља се користи за испис вредности МАРКА, и ЦЕНА чворови.

// Стварање објекта за читање КСМЛ датотеке
$ кмл = симплекмл_лоад_филе ('производи.кмл ');
// Претражујте производе код којих је вредност атрибута категорије 'Монитор'
$ продуцтс = $ кмл-> кпатх ('/ ПРОИЗВОДИ / ПРОИЗВОД [@ категорија = "Монитор"]');
одјек "

Списак марки производа, назива и цене на основу категорије (Монитор):

";
одјек "";
одјек "";
// Штампање вредности низа
фореацх ($ производи као $ производ)
одјек "";

одјек "
МаркаИмеЦена
$ производ-> МАРКА$ производ-> ИМЕ $$ производ-> ЦЕНА
";
?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера.

Употреба СимплеКСМЛЕлемент класа:

Употреба функције кпатх () стварањем објекта класе СимплеКСМЛЕлемент приказана је у овом делу овог водича.

Пример-4: Коришћење кпатх () дефинисањем КСМЛ садржаја у променљивој

Следећи пример показује како читати вредности чворова КСМЛ документа декларисане у променљивој уместо у датотеци. КСМЛ садржај се чува у $ кмл_дата променљива. „/ Купци / купац“ користи се као вредност аргумента функције кпатх () за читање свих вредности подређених чворова купац чвор. Даље, а за сваки петља се користи за испис вредности Име чвор. “/ Купци / купац [@ одјел = 'ХР']” користи се као вредност аргумента друге функције кпатх () за читање свих вредности подређених чворова корисничког чвора где је вредност одељење атрибут је ХР. Следећи, а за сваку петља се користи за испис вредности е-маил чвор.

$ кмл_дата = <<

Доктор медицине. Махбуб
[емаил заштићен]


Фархана Заман
[емаил заштићен]


КСМЛ;
// Дефинисање објекта за читање КСМЛ података
$ кмл = нови СимплеКСМЛЕлемент ($ кмл_дата);
// Дефинишите путању за читање свих података о купцима
$ купци = $ кмл-> кпатх ("/ купци / купац");
// Штампање имена купаца
одјек "

Листа имена купаца:

";
фореацх ($ купци као $ купац)
ецхо "$ купац-> име
";

// Дефинишите пут за читање свих података о купцима ХР одељења
$ купци = $ кмл-> кпатх ("/ купци / купац [@ одељење = 'ХР']");
// Штампање е-поште купаца
одјек "

Корисничка е-пошта одељења за људске ресурсе:

";
фореацх ($ купци као $ купац)
ецхо "$ цустомер-> емаил
";

?>

Излаз:

Следећи излаз ће се појавити након покретања скрипте са сервера.

Закључак:

Два различита начина употребе функције кпатх () за читање вредности чвора КСМЛ документа на основу одређене путање или путање са условом или путање са вредношћу атрибута објашњена су у овом водичу помоћу више примера.

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...