Comunidad de diseño web y desarrollo en internet online

funciones XML en PHP...

Citar            
MensajeEscrito el 28 Mar 2007 04:06 pm
Weno, primero que todos e que se ha hablado de cosas parecidas anteriormente aqui en clab, pero aclaro que lo que quiero es ayuda sobre el tema especifico, y de eso en concreto no se ha hablado.

Quiero editar un XML.

Creo que para eso tendre que crear un archivo que cargue la informacion del XML y lo sobreescriba.

he probado varios codes como este :

Código :

<?php
if(isset($_POST['create_employee'])){

        echo "Employee Data Posted";

        $xmlfileName = $_POST['xmlfileName'];

        $empName = $_POST['empName'];

        $empAddress = $_POST['empAddress'];

        $empSSN = $_POST['empSSN'];

        $empCompany = $_POST['empCompany'];

        $xml_dec = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";

After gathering all data from the form then, I created a variable to hold all the data entered by user in string format.

        $rootELementStart = "<employee>";

        $rootElementEnd = "</employee>";

        $xml_doc=  $xml_dec;

        $xml_doc .=  $rootELementStart;

        $xml_doc .=  "<employeename>";

        $xml_doc .=  $empName;

        $xml_doc .=  "</employeename>";

        $xml_doc .=  "<employeeaddress>";

        $xml_doc .=  $empAddress;

        $xml_doc .=  "</employeeaddress>";

        $xml_doc .=  "<SSN>";

        $xml_doc .=  $empSSN;

        $xml_doc .=  "</SSN>";

        $xml_doc .=  "<company>";

        $xml_doc .=  $empCompany;

        $xml_doc .=  "</company>";

        $xml_doc .=  $rootElementEnd;

        $default_dir = "xml_files/";

        $default_dir .=   $xmlfileName .".xml"; 
?>


Pero no he llegado a lo que kiero aun.
Ya han hecho esto antes?, me imagino que si pero, podrian ayudarme? ThXs ^^

Por elfleat

871 de clabLevel

2 tutoriales

Genero:Masculino  

Miami, USA

firefox
Citar            
MensajeEscrito el 28 Mar 2007 06:28 pm

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Mar 2007 07:23 pm
Gracias lo revisare, sin embargo... Tu lo has usado?

Por elfleat

871 de clabLevel

2 tutoriales

Genero:Masculino  

Miami, USA

firefox
Citar            
MensajeEscrito el 02 Abr 2007 06:41 pm
aca te paso un código que yo ya tenia hecho...si bien no te genera un archivo .xml......el resultado de ejecutar esto es un contenido xml........

<?php
require("config.php"); //Traigo el archivo que mes hace la conexion con la base de datos
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="iso-8859-1"?>'."\n"; //Sin este encabezado jamas vas a tener un xml
echo "<personas>\n"; // tag XML
$consulta = mysql_query("SELECT * FROM usuarios ORDER BY id ASC");//consulta a la BD
while($resultado = mysql_fetch_array($consulta)){
echo "<contacto>\n";//tag XML
echo "<personal nombre = \"$resultado[nombre]\"/>\n";
echo "</contacto>\n";//Cierro tag XML
}
echo "</personas>\n";//Cierro tag XML
?>

Por xckon

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2007 06:54 pm
Gueno con eso escribi el archivo :p... asi que con un codigo como el tuyo creo el contenido metiendolo en la variable y escribiendola con este code... Lo pongo para no retomar el tema xD

Gracias!

Código :

<?

//transformamos los saltos de línea en etiquetas <br>
$texto = nl2br($texto);

$fichero = "archivo.xml"; //Donde dice "archivo.xml" pon el nombre de tu freaking file como el FMS manda U_U
$texto = "&texto=" . $_POST["texto"] . "&";
if($texto != ''){
   if($fp = fopen($fichero, "w+")){
      fwrite($fp, stripslashes($texto));
      echo 'Archivo modificado<br> <br>';
   }
   fclose($fp);
}
$fp = fopen($fichero, "r");
$contenido = fread ($fp, filesize ($fichero));
fclose($fp);
echo '<form method="POST"> <textarea name="texto">' .  $contenido  . '</textarea> <br> <input type="Submit" value="Guardar"></form>';
?>

Por elfleat

871 de clabLevel

2 tutoriales

Genero:Masculino  

Miami, USA

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.