This is not an option for me... I'm writing a CMS and want to be able to do things for other users without specific compile options.

-Michael
Russell P Jones wrote:
This may not be what you are looking for, but the DOMXML object since PHP
4.0 works great --- you do have to compile PHP using the --with-dom

For example... If i am dealing with the following structure...

<contacts>
  <contact>
  <name>Russ</name>
  <phone>919.919.1919</phone>
  </contact>
  <contact>
  <name>Other</name>
  <phone>912.932.9328</phone>
  </contact>
</contacts>

and the name of this xml file is contacts.xml

I would do the following...

$xmlDoc = domxml_open_file('xml/contacts.xml');
$root   = $xmlDoc->document_element();
$contacts = $root->children();

// this new $contacts file is an array of the xml tree. For example, to
call up the first set of contact info, the info for russ, just use
$contacts[0]

// but there is more. say you want to learn about this contacts[0] node,
such as pull the name russ. First, you have to get all the chirlden of
this node... so you can do...

$node_to_work_with = $contacts[0]->children();

// now this $node_to_work_with is an array with all the children,
including the name, phone, etc. built in + information about these
children. for example...

echo $node_to_work_with[0]->get_content();

// that would print Russ

echo $node_to_work_with[1]->get_content();

// that would print the Phone Number

echo $node_to_work_with[0]->name();

// that would print "Name" as in the name of the node, which
coincidentally happens to be name...

--Russ



--
Pratt Museum IT Intern
All programmers are playwrights and all computers are lousy actors.


-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to