DOMDocument->load()

(no version information, might be only in CVS)

DOMDocument->load() --  Load XML from a file

Описание

class DOMDocument {

bool load ( string filename [, int options] )

}

Loads an XML document from a file.

This method may also be called statically to load and create a DOMDocument object. The static invocation may be used when no DOMDocument properties need to be set prior to loading.

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

filename

The path to the XML document.

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

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример 1. Creating a Document

<?php
$doc
= DOMDocument::load('book.xml');
echo
$doc->saveXML();

$doc = new DOMDocument();
$doc->load('book.xml');
echo
$doc->saveXML();
?>



DOMDocument->load()
daevid at daevid dot com
18-Oct-2005 05:08
Suppose you wanted to dynamically load an array from an .XSD file. This method is your guy. just remember to use the actual xs: portion in xpaths and such.

All the other "load" methods will error out.

<?php
$attributes
= array();
$xsdstring = "/htdocs/api/xsd/common.xsd";
$XSDDOC = new DOMDocument();
$XSDDOC->preserveWhiteSpace = false;
if (
$XSDDOC->load($xsdstring))
{
  
$xsdpath = new DOMXPath($XSDDOC);
  
$attributeNodes =
            
$xsdpath->
            
query('//xs:simpleType[@name="attributeType"]')
             ->
item(0);
   foreach (
$attributeNodes->childNodes as $attr)
   {
      
$attributes[ $attr->getAttribute('value') ] = $attr->getAttribute('name');
   }
   unset(
$xsdpath);
}
print_r($attributes);
?>

BTW, this form is LAME and won't post if lines are too long... format as needed. I tried several times and just gave up. *sigh*

<DOMDocument->importNode()DOMDocument->loadHTML()>
 Last updated: Tue, 15 Nov 2005