salve a tutti, è da poco che mi sto cimentando nella programmazione con php e ho un problema con la lettura degli xml con Xpath.
Io ho un Xml fatto cosi:
codice:
<Libreria>
<Book Id=LibroUno>
<Caption Name="Capitolo1" Pagine ="10">
<Caption Name="Capitolo2" Pagine ="10">
<Caption Name="Capitolo3" Pagine ="10">
<Caption Name="Capitolo4" Pagine ="10">
<Caption Name="Capitolo5" Pagine ="10">
</Book>
<Book Id=LibroDue>
<Caption Name="Capitolo1" Pagine ="10">
<Caption Name="Capitolo2" Pagine ="20">
<Caption Name="Capitolo3" Pagine ="30">
</Book>
</Libreria>
Poi il codice PHP:
Codice PHP:
<?php
$xmlDocument = new DOMDocument();
if ($xmlDocument->load('Config/Agrigarden.xml')) {
$xpath = new DOMXPath($xmlDocument);
$nodeList = $xpath->query('//Book[@Id="LibroUno"]/Caption', $xmlDocument);
header('Content-Type: text/plain');
foreach ($nodeList as $node) {
echo $xmlDocument->saveXML($node) . "\r\n";
}
}
?>
Ottengo:
codice:
Name="Capitolo1"
Name="Capitolo2"
Name="Capitolo3"
Name="Capitolo4"
Name="Capitolo5"
Invece quello che cerco di ottenere è un vettore con il valore degli attributi, e poi successivamente un vettore anche con il valore delle pagine
Grazie, F.