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();
?>


add a note add a note User Contributed Notes
daevid at daevid dot com
19-Oct-2005 08: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*