"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso criar um objeto XML do zero usando SimpleXML em PHP?

Como posso criar um objeto XML do zero usando SimpleXML em PHP?

Publicado em 2024-11-08
Navegar:802

How can I create an XML object from scratch using SimpleXML in PHP?

Criando objetos XML do zero com SimpleXML

SimpleXML, uma biblioteca PHP, oferece funcionalidade abrangente para manipulação de documentos XML. Muitas vezes surge uma dúvida: é possível estabelecer um objeto XML completamente do zero?

Inicialmente, parece que o SimpleXML permite exclusivamente a importação de strings XML existentes, impedindo a criação direta de objetos XML do zero. No entanto, após um exame mais detalhado, a função simplexml_load_string() fornece uma solução.

Ao fornecer a string raiz desejada para simplexml_load_string(), você pode criar um objeto XML. Embora essa abordagem possa parecer uma solução alternativa devido à necessidade de inicialmente codificar XML em uma string, ela continua sendo uma solução viável.

Alternativamente, as funções DOMDocument também podem realizar a criação de objetos XML. No entanto, as convenções de nomenclatura podem causar confusão, pois o termo "DOM" sugere manipulação de documentos em vez de criação de XML.

Exemplo: Criando um objeto XML do zero

O O exemplo de código a seguir demonstra como criar um objeto XML do zero usando simplexml_load_string():

$newsXML = new SimpleXMLElement("");
$newsXML->addAttribute('newsPagePrefix', 'value goes here');
$newsIntro = $newsXML->addChild('content');
$newsIntro->addAttribute('type', 'latest');
Header('Content-type: text/xml');
echo $newsXML->asXML();

Este código gera a seguinte saída XML:

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3