ton exemple avec dom est correct ( remarque c'est aussi celui de la doc
), par exemple:
Code :
- <?php
- $xml =<<<EOT
- <?xml version="1.0"?>
- <config>
- <section id="section1">
- <param name="param1">value1</param>
- <param name="param2">value2</param>
- </section>
- <section id="section2">
- <param name="param3">value3</param>
- </section>
- </config>
- EOT;
- $dom = new DOMDocument("1.0" );
- $dom->preserveWhiteSpace = FALSE;
- $dom->loadXML($xml);
- $params = $dom->getElementsByTagName('param');
- foreach ($params as $param) {
- echo $param->getAttribute('name')."\n";
- }
- ?>
|
produit bien
Es tu sur de ton flux xml?
Par ailleurs getElementsByTagName retourne une DOMNodeList.
Tu peux avoir sa taille grace à la propriété length:
Code :
- echo $params->length
|
Et si tu souhaites vraiment avoir son type la fonction gettype est la pour ça!