PHP é uma das linguagens de programação mais usadas hoje por causa de sua compatibilidade exclusiva com outras tecnologias , como XML , que é outra ferramenta de criação de web popular. Com o PHP , você tem a capacidade de converter aplicações XML em matrizes e objetos e vice- versa. Há uma variedade de ferramentas gerenciáveis disponíveis para este projeto de conversão , como o DOM e SimpleXML . Ambas as ferramentas são fáceis de usar e capaz de produzir grandes resultados , mas vamos nos concentrar em DOM neste projeto. Instruções
1
Insira o código abaixo para iniciar um trecho de código básico. Um trecho é uma seqüência curta que executa bem uma determinada tarefa, e ele não precisa requerer um código extra além do código da biblioteca padrão.
Array (
"nós" => array (
" nó " => array (
0 => "text"
1 => "text"
)
)
)
Este trecho simplesmente verifica se o índice é um inteiro e , se for, ele faz um loop a matriz para reproduzir o mesmo nome da marca elemento com o valor revisado. Por si só, esse trecho não funcionará , portanto, um método de função tem de ser aplicado para executar sua tarefa.
2
Cole o código a seguir para adicionar uma função que é derivada da classe PHP DOMDocument . DOM significa Document Object Model . Ele é uma extensão que permite que você trabalhe em documentos XML através da API DOM com PHP 5 :
XmlDomConstruct classe estende DOMDocument {
função pública fromMixed ( $ misturado , DOMElement $ DomElement = null) {
$ DomElement = is_null ( $ DomElement ) ? $ this : $ DomElement ;
if ( is_array ( mixed $ )) {
foreach ($ misturado quanto $ index = > $ mixedElement ) {
if ( is_int ( $ index )) {
if ( $ index == 0 ) {
$ node = $ DomElement ;
} else {
$ node = {
$ node = $ node );
}
} else
3
Insira o código de sucesso para testar a função DOM. Deve converter sua matriz PHP e dar-lhe os resultados em formato XML :
$ array = array (
"nós " => array (
" nó " = > array (
0 => "text" ,
1 => "text"
)));
$ this- > dom = new XmlDomConstruct ( 0,0 '1 ',' UTF-8 ');
$ this-> dom- > fromMixed ( $ array );
echo $ this-> , dom- > saveXML ();