PHP: simplexml_import_dom - Manual

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

search for in the

simplexml_load_file SimpleXMLElement->xpath()

Last updated: Sat, 27 Jan 2007

view this page in

# simplexml_import_dom

(PHP 5)

simplexml_import_dom -- Get a `SimpleXMLElement` object from a DOM node.

## Описание

SimpleXMLElement simplexml_import_dom ( DOMNode node [, string class_name] )

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_load_string() 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
?>`

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

dom_import_simplexml()

add a note User Contributed Notes
simplexml_import_dom
spam AT media MINUS soma DOT de
26-Jul-2006 09: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--`
add a note
simplexml_load_file SimpleXMLElement->xpath()

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 09:32:46 2007 PST