Jump to content

Recommended Posts

Posted

Tenho um xml que deverá ser actualizado a partir de um php que recebe por parâmetro o valor que deve colocar no XML 😛

Parece um pouco confuso mas é simples...

Não estou é a conseguir guardar a informação no XML

//recebe o valor por parâmetro
$password = $_GET['pwd'];

//Abre o ficheiro em disco
$xml = simplexml_load_file('conf.xml');

$result = $xml->xpath('/pwd');

$result[0] -> $password;

$xml->asXML('conf.xml');

Depois disto o ficheiro fica com o valor antigo e não com o valor que queria inserir

formato do ficheiro xml

<?xml version="1.0" encoding="utf-8"?>
<pwd>password_codificada</pwd>
Posted

Não era melhor usares dom? por exemplo:

$sPassword = $_GET['pwd'];
$oXml = new DOMDocument('1.0', 'UTF-8');
$oPasswordElement = $oXml->createElement('pwd', $sPassword);
$oXml->appendChild($oPasswordElement);
file_put_contents('config.xml', $oXml->saveXML());

"Quando eu for grande quero ser como o Celso"

Posted

Usar o DOMDocument ou o SimpleXML, a m*rda é a mesma, só muda o cheiro (não é bem assim, mas pronto).

Sem experimentar, em vez de $result[0] -> $password; faz $result[0] = $password;.

Btw, se esse XPath não funcionar, usa //pwd.

Depois marca o tópico como resolvido B)

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Usar o DOMDocument ou o SimpleXML, a m*rda é a mesma, só muda o cheiro (não é bem assim, mas pronto).

Sem experimentar, em vez de $result[0] -> $password; faz $result[0] = $password;.

Btw, se esse XPath não funcionar, usa //pwd.

Depois marca o tópico como resolvido 😉

djthyrax Discordo, (NOTA: vou dar a minha opinião pessoal e vale o que vale...) O simpleXML é bom quando se trata de leitura de dados, facilidade na transformação para um objecto, no entanto, é um pouco limitado/puxado quando se fala de manipulação e criação em si

"Quando eu for grande quero ser como o Celso"

Posted

Não era melhor usares dom? por exemplo:

$sPassword = $_GET['pwd'];
$oXml = new DOMDocument('1.0', 'UTF-8');
$oPasswordElement = $oXml->createElement('pwd', $sPassword);
$oXml->appendChild($oPasswordElement);
file_put_contents('config.xml', $oXml->saveXML());

Depois de testar confirma-se o sucesso 😉 obrigado.

O método que o djthyrax sugeriu não funcionou.... Mas obrigado na mesma.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.