Главная | Руководство по MySQL | MySQL Manual | Документация к HTTP серверу Apache | Apache HTTP Server Documentation | downloads | faq

искать  Язык: Английский


simplexml_import_dom

(PHP 5)

simplexml_import_domGet a SimpleXMLElement object from a DOM node.

Описание

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

This function takes a node of a DOM document and makes it into a SimpleXML node. This new object can then be used as a native SimpleXML element.

Список параметров

node

A DOM Element node

class_name

You may use this optional parameter so that simplexml_import_dom() will return an object of the specified class. That class should extend the SimpleXMLElement class.

Возвращаемые значения

Returns a SimpleXMLElement or FALSE on failure.

Примеры

Пример #1 Importing DOM

<?php
$dom 
= new DOMDocument;
$dom->loadXML('<books><book><title>blah</title></book></books>');
if (!
$dom) {
    echo 
'Error while parsing the document';
    exit;
}

$s simplexml_import_dom($dom);

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

Смотрите также


User Contributed Notes
simplexml_import_dom
peter-SPAMrubbish-ATveridon.com
06-Mar-2008 07: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 04: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--
 

 
credits | contact