Boas,
Estou com um problema, queria que através de uma pagina em php actualizasse os atributos de um xml, e para tal usei a função que está em baixo, no entanto, ao executar ele executa o load e save do xml mas não me alterar nada...
Alguém me consegue explicar o que está de errado no código?![;)]()
Código (XML):
Código (PHP):
Estou com um problema, queria que através de uma pagina em php actualizasse os atributos de um xml, e para tal usei a função que está em baixo, no entanto, ao executar ele executa o load e save do xml mas não me alterar nada...
Alguém me consegue explicar o que está de errado no código?

Código (XML):
<Clientes id="2">
<Cliente nome="Manuel" idade="20"/>
<Cliente nome="Maria" idade="24"/>
<Cliente nome="José" idade="58"/>
<Cliente nome="Oliveira" idade="41"/>
</Clientes>
<Cliente nome="Manuel" idade="20"/>
<Cliente nome="Maria" idade="24"/>
<Cliente nome="José" idade="58"/>
<Cliente nome="Oliveira" idade="41"/>
</Clientes>
Código (PHP):
$dom = new DOMDocument();
$dom->load(config.xml);
$xpath = new DOMXPath($dom);
$elements = $xpath->query("//Cliente[@nome = "Manuel"]");
if ($elements->length >= 1) {
$element = $elements->item(0);
$element->setAttribute('nome', 'carlos');
$element->setAttribute('idade', '35');
}
$dom->save(config.xml);
$dom->load(config.xml);
$xpath = new DOMXPath($dom);
$elements = $xpath->query("//Cliente[@nome = "Manuel"]");
if ($elements->length >= 1) {
$element = $elements->item(0);
$element->setAttribute('nome', 'carlos');
$element->setAttribute('idade', '35');
}
$dom->save(config.xml);