П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
Поиск по сайту:

О проекте

     HTML & JavaScript
     XML & XSLT
     Unix Shell





Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 187778 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 90691 раз(а).

Учебник HTML.
Просмотров 80771 раз(а).

Руководство по PHP5.
Просмотров 51135 раз(а).

Хостинг через призму DNS.
Просмотров 59023 раз(а).

Подборка текстов стандартных документов.
Просмотров 49840 раз(а).

Учебник PHP - Самоучитель
Просмотров 57233 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 58561 раз(а).

Внешние атаки...
Просмотров 47981 раз(а).

Учебник PHP.
Просмотров 41817 раз(а).

SSI в примерах.
Просмотров 32054 раз(а).

| Добавить в избранное | Сделать стартовой | Помощь

Руководство по PHP
Пред. След.

CXXXVII. SimpleXML functions


The SimpleXML extension provides a very simple and easily usable toolset to convert XML to an object that can be processed with normal property selectors and array iterators.


The SimpleXML extension requires PHP 5.


The SimpleXML extension is enabled by default. To disable it, use the --disable-simplexml configure option.


Many examples in this reference require an XML string. Instead of repeating this string in every example, we put it into a file which we include in each example. This included file is shown in the following example section. Alternatively, you could create an XML document and read it with simplexml_load_file().

Пример 1. Include file example.php with XML string

= <<<XML
<?xml version='1.0' standalone='yes'?>
  <title>PHP: Behind the Parser</title>
    <name>Ms. Coder</name>
    <actor>Onlivia Actora</actor>
    <name>Mr. Coder</name>
    <actor>El Act&#211;r</actor>
   So, this language. It's like, a programming language. Or is it a
   scripting language? All is revealed in this thrilling horror spoof
   of a documentary.
  <rating type="thumbs">7</rating>
  <rating type="stars">5</rating>

The simplicity of SimpleXML appears most clearly when one extracts a string or number from a basic XML document.

Пример 2. Getting <plot>

include 'example.php';

$xml = simplexml_load_string($xmlstr);

$xml->movie[0]->plot; // "So this language. It's like..."

Пример 3. Accessing non-unique elements in SimpleXML

When multiple instances of an element exist as children of a single parent element, normal iteration techniques apply.

include 'example.php';

$xml = simplexml_load_string($xmlstr);

/* For each <movie> node, we echo a separate <plot>. */
foreach ($xml->movie as $movie) {
$movie->plot, '<br />';


Пример 4. Using attributes

So far, we have only covered the work of reading element names and their values. SimpleXML can also access element attributes. Access attributes of an element just as you would elements of an array.

include 'example.php';

$xml = simplexml_load_string($xmlstr);

/* Access the <rating> nodes of the first movie.
* Output the rating scale, too. */
foreach ($xml->movie[0]->rating as $rating) {
$rating['type']) { // Get attributes as element indices
case 'thumbs':
$rating, ' thumbs up';
$rating, ' stars';

Пример 5. Comparing Elements and Attributes with Text

To compare an element or attribute with a string or pass it into a function that requires a string, you must cast it to a string using (string). Otherwise, PHP treats the element as an object.

include 'example.php';

$xml = simplexml_load_string($xmlstr);

if ((string)
$xml->movie->title == 'PHP: Behind the Parser') {
'My favorite movie.';

htmlentities((string) $xml->movie->title);

Пример 6. Using Xpath

SimpleXML includes builtin Xpath support. To find all <character> elements:

include 'example.php';
$xml = simplexml_load_string($xmlstr);

foreach (
$xml->xpath('//character') as $character) {
$character->name, 'played by ', $character->actor, '<br />';

'//' serves as a wildcard. To specify absolute paths, omit one of the slashes.

Пример 7. Setting values

Data in SimpleXML doesn't have to be constant. The object allows for manipulation of all of its elements.

include 'example.php';
$xml = simplexml_load_string($xmlstr);

$xml->movie[0]->characters->character[0]->name = 'Miss Coder';


The above code will output a new XML document, just like the original, except that the new XML will change Ms. Coder to Miss Coder.

Пример 8. DOM Interoperability

PHP has a mechanism to convert XML nodes between SimpleXML and DOM formats. This example shows how one might change a DOM element to SimpleXML.

= new domDocument;
if (!
$dom) {
'Error while parsing the document';

$s = simplexml_import_dom($dom);


SimpleXMLElement->asXML --  Return a well-formed XML string based on SimpleXML element
SimpleXMLElement->attributes --  Identifies an element's attributes
SimpleXMLElement->children --  Finds children of given node
SimpleXMLElement->xpath --  Runs Xpath query on XML data
simplexml_import_dom --  Get a SimpleXMLElement object from a DOM node.
simplexml_load_file --  Interprets an XML file into an object
simplexml_load_string --  Interprets a string of XML into an object

Пред. Начало След.
shmop_write Уровень выше SimpleXMLElement->asXML

Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:

Copyright © 2005-2016 Project.Net.Ru