Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť PHP trieda XML

PHP je jedným z najpoužívanejších programovacích jazykov dnes , pretože jeho unikátny kompatibilitou s ďalšími technológiami , ako je XML , čo je ďalší populárny webový nástroj pre tvorbu . S PHP , máte možnosť previesť XML aplikácií do polí a objektov , a vice versa . Existuje celý rad ovládateľných nástrojov dostupných pre tento konverzie projekt , ako je DOM a SimpleXML . Oba nástroje sú ľahko použiteľné a schopné produkovať skvelé výsledky , ale budeme sústrediť na DOM v tomto projekte . Návod dovolená 1

vstup kód nižšie , kto základné fragment kódu . Úryvok je krátky reťazec , ktorý vykonáva určitú úlohu dobre , a to nemusí vyžadovať zvláštne kód mimo štandardnej knižnice kódu .

Pole (

" uzly " = > array (

" node " = > array (

0 = > " text "

1 = > " text "

)

)

)

Tento úryvok iba kontroluje , či index je celé číslo , a ak je , že slučky pole reprodukovať rovnaký prvok menovku s revidovanou hodnotu . Sám o sebe , bude tento úryvok nebude fungovať , tak metóda funkcie musia byť použité na vypracovanie znaleckého .
2

vložte nasledujúci kód pridať funkciu , ktorá je odvodená od triedy PHP DOMDocument . DOM je skratka pre Document Object Model . Je to rozšírenie , ktoré vám umožní pracovať na dokumenty XML pomocou DOM API s PHP 5 : ?

< Php

trieda XmlDomConstruct rozširuje DOMDocument { klipart

verejnú funkciu fromMixed ( $ zmiešané , DOMElement $ DOMElement = null ) {

$ DOMElement = is_null ( $ DOMElement ) ? $ This : $ DOMElement ;

if ( is_array ( $ zmiešané ) ) {

foreach ( $ zmiešané as $ index = > $ mixedElement ) {

if ( is_int ( $ index ) ) {

if ( $ index == 0 ) {

$ node = $ DOMElement ;

} else {

$ node = {

$ Node = $ Node ) ;

}

} else
3

Vložte uspieť kód otestovať funkciu DOM . Je potrebné previesť PHP polia a dá vám výsledky vo formáte XML :

$ array = array (

" uzly " = > array (

" uzol " = > array (

0 = > " text " ,

1 = > " text "

) ) ) ;

$ this - > dom = new XmlDomConstruct ( '1 .0 ' , ' utf - 8 ' ) ;

$ this - > dom- > fromMixed ( $ array ) ;

echo $ this - > , dom- > saveXML ( ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené