- var_dump: documentation ( source)
<?php
$xml = <<<'XML'
<products>
<product category="Desktop">
<name> Desktop 1 (d)</name>
<price>499.99</price>
</product>
<product category="Tablet">
<name>Tablet 1 (t)</name>
<price>1099.99</price>
</product>
</products>
XML;
$reader = new XMLReader;
$reader->open('data://text/xml,'.$xml);
$dom = new DOMDocument;
$xpath = new DOMXpath($dom);
// look for the first product element
while ($reader->read() && $reader->localName !== 'product') {
continue;
}
// while you have an product element
while ($reader->localName === 'product') {
$node = $reader->expand($dom);
var_dump(
$xpath->evaluate('string(@category)', $node),
$xpath->evaluate('string(name)', $node),
$xpath->evaluate('number(price)', $node)
);
// move to the next product sibling
$reader->next('product');
}