downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

simplexml_load_file> <SimpleXMLElement::xpath
Last updated: Fri, 14 Aug 2009

view this page in

simplexml_import_dom

(PHP 5)

simplexml_import_domConstruit un objet SimpleXMLElement à partir d'un objet DOM

Description

SimpleXMLElement simplexml_import_dom ( DOMNode $node [, string $class_name= "SimpleXMLElement" ] )

simplexml_import_dom() prend un noeud d'un document DOM et la transforme en noeud SimpleXML. Ce nouvel objet peut alors être utilisé comme un objet natif SimpleXML.

Liste de paramètres

node

Un élément DOM

class_name

Vous pouvez utiliser ce paramètre optionnel afin que simplexml_load_string() retourne un objet de la classe spécifiée. Cette classe doit étendre la classe SimpleXMLElement.

Valeurs de retour

Retourne un objet SimpleXMLElement ou FALSE si une erreur survient.

Exemples

Exemple #1 Import DOM

<?php
$dom 
= new DOMDocument;
$dom->loadXML('<books><book><title>blah</title></book></books>');
if (!
$dom) {
    echo 
'Erreur durant l'analyse du document';
    exit;
}

$s = simplexml_import_dom($dom);

echo $s->book[0]->title; // blah
?>

Voir aussi



add a note add a note User Contributed Notes
simplexml_import_dom
peter-SPAMrubbish-ATveridon.com
06-Mar-2008 01:06
Something that surprised me, any changes made to the SimpleXML object obtained from the imported DOMDocument also change the original DOMDocument.

e.g.

<?php

$string
= '<root><foo>abc</foo></root>';
$domxml = DOMDocument::loadXML($string);
$simplexml = simplexml_import_dom($domxml);
$simplexml->foo = "xyz";
$simplexml->bar = "123";
echo
$domxml->saveXML();

?>
Outputs:

--START--
<?xml version="1.0"?>
<root><foo>xyz</foo><bar>123</bar></root>
spam AT media MINUS soma DOT de
26-Jul-2006 11:27
Please note that a valid SimpleXMLElement is typecasted to false.

<?php

    $string
= '<root><foo>abc</foo></root>';
   
$xml = DOMDocument::loadXML($string);
   
$xml = simplexml_import_dom($xml);
    echo
'simplexml_import_dom';
   
var_dump($xml);
   
var_dump((bool)$xml);

   
$xml = simplexml_load_string('<root><foo>abc</foo></root>');
    echo
'simplexml_load_string';
   
var_dump($xml);
   
var_dump((bool)$xml);

   
$xml = simplexml_load_file('test.xml');
    echo
'simplexml_load_file';
   
var_dump($xml);
   
var_dump((bool)$xml);

?>

Outputs:

--START--
simplexml_import_dom

object(SimpleXMLElement)[2]
  public 'foo' => 'abc'

false

simplexml_load_string

object(SimpleXMLElement)[1]
  public 'foo' => 'abc'

false

simplexml_load_file

object(SimpleXMLElement)[2]
  public 'foo' => 'abc'

false
--END--

simplexml_load_file> <SimpleXMLElement::xpath
Last updated: Fri, 14 Aug 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites