¿Cómo insertar la fecha actual en XML - PHP? -- php campo con xml camp Relacionados El problema

How to insert current date in XML - PHP?


0
vote

problema

Español

Estoy tratando de insertar la fecha actual en cada registro de mi XML sin escribir la fecha simplemente tomarla de la función e insertar en el registro, pero sin éxito.

Mi tarea es hacer un formulario: reservar con 'Autor' y 'Título' y si escribe el autor existente con el título en XML: para cambiar solo la fecha del registro actual фтв para no hacer el nuevo registro.

Pero primero necesito obtener esta fecha actual de alguna manera. Así que lo intenté de esta manera:

  if(isset($_GET['insert'])) {    $xml = new DomDocument("1.0","UTF-8");   $xml -> load('book.xml');    $date = date('Y m d'); //  get date     $b_author = $_GET['author'];   $b_title=$_GET['title'];     $rootTag = $xml->getElementsByTagname('root')->item(0);    $bookTag = $xml->createElement("book");    $authorTag = $xml->createElement("author",$b_author);   $titleTag = $xml->createElement("title",$b_title);    $dateTag = $xml->createElement($date); // create element date     $bookTag->appendChild($authorTag);   $bookTag->appendChild($titleTag);   $bookTag->appendChild($dateTag); // append date    $rootTag->appendChild($bookTag);   $xml->save('book.xml');  }   

Así que en el navegador tengo este error:

  > Fatal error: Uncaught DOMException: Invalid Character Error in > C:xampphtdocsprojectParse XMLinsert_inXML.php:26 Stack trace: #0 > C:xampphtdocsprojectParse XMLinsert_inXML.php(26): > DOMDocument->createElement('2018 04 06') #1 {main} thrown in > C:xampphtdocsprojectParse XMLinsert_inXML.php on line 26   
Original en ingles

I'm trying to insert current date in every record of my XML without typing the date just taking it from function and insert in the record but without success.

My task is to make form - book with 'author' and 'title' and if you write the existing author with the title in XML - to change only the date of the current record xd1x84xd1x82xd0xb2 not to make the new record.

But first I need to get this current date somehow. So I tried this way:

if(isset($_GET['insert'])) {    $xml = new DomDocument("1.0","UTF-8");   $xml -> load('book.xml');    $date = date('Y m d'); //  get date     $b_author = $_GET['author'];   $b_title=$_GET['title'];     $rootTag = $xml->getElementsByTagname('root')->item(0);    $bookTag = $xml->createElement("book");    $authorTag = $xml->createElement("author",$b_author);   $titleTag = $xml->createElement("title",$b_title);    $dateTag = $xml->createElement($date); // create element date     $bookTag->appendChild($authorTag);   $bookTag->appendChild($titleTag);   $bookTag->appendChild($dateTag); // append date    $rootTag->appendChild($bookTag);   $xml->save('book.xml');  } 

So in browser I have this error :

> Fatal error: Uncaught DOMException: Invalid Character Error in > C:\xampp\htdocs\project\Parse XML\insert_inXML.php:26 Stack trace: #0 > C:\xampp\htdocs\project\Parse XML\insert_inXML.php(26): > DOMDocument->createElement('2018 04 06') #1 {main} thrown in > C:\xampp\htdocs\project\Parse XML\insert_inXML.php on line 26 
     
 
 

Lista de respuestas

0
 
vote

Intenta agregar un elemento como

  (d{4}-d{2}-d{2})T(d{2}:d{2}:d{2}.d*?)0*Z 8  

Los espacios en blanco son el problema.

Supongo que quieres tener algo así como

  (d{4}-d{2}-d{2})T(d{2}:d{2}:d{2}.d*?)0*Z 9  

Para obtener el uso 0 como lo hizo arriba:

  1  
 

You try to add an element like

<2018 04 06></2018 04 06> 

The whitespaces are the problem.

I guess you want to have something like

<date>2018 04 06</date> 

To get there use DomDocument::createElement() like you did above:

$dateTag = $xml->createElement('date', $date); 
 
 

Relacionados problema

36  Comparando XML en una prueba de unidad en Python  ( Comparing xml in a unit test in python ) 
Tengo un objeto que puede construirse de una cadena XML y se escribe a una cadena XML. Me gustaría escribir una prueba de unidad para probar el tropezar con X...

43  Mapas de sitio ASP.NET  ( Asp net site maps ) 
¿Alguien tiene experiencia en la creación de proveedores de mapas de sitio ASP.NET basados ​​en SQL? Tengo el archivo XML predeterminado web.sitemap Traba...

1  poner matriz de clase personalizada en un conjunto de datos o XML (C #)  ( Put custom class array into a dataset or xml c ) 
Estoy haciendo un pequeño juego de cartas que requiere una lista de puntuación más alta que se guarda en un archivo externo, y están cargados de ella al comie...

1  Oracle: Cómo crear un elemento en un espacio de nombres específico con XMLelement ()  ( Oracle how to create an element in a specific namespace with xmlelement ) 
En Oracle, puede usar el XMlelement () Función para crear un elemento, como en: XMLElement('name', 'John') ¿Pero cómo crear un elemento en un espacio...

1  Parámetro webmethod permanecer nulo  ( Webmethod parameter stay null ) 
Estoy desarrollando una aplicación de iPhone que envía mensajes de jabón a un servicio web .NET para llamar a varios webmethods. Estos métodos obtienen datos ...

116  Java LIB o APP para convertir el archivo CSV a XML? [cerrado]  ( Java lib or app to convert csv to xml file ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

77  Procesamiento XML en Python [cerrado]  ( Xml processing in python ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

32  ¿Alguna experiencia con buffers de protocolo?  ( Any experiences with protocol buffers ) 
Estaba mirando por alguna información sobre la buffers de protocolo Formato de intercambio de datos. ¿Alguien ha jugado con el código o incluso creó un proy...

1  Oracle: Cómo agregar un nodo de texto a un elemento existente  ( Oracle how to add a text node into an existing element ) 
en Oracle, puedes escribir: update t set xml = updateXML(xml, '/a/b/text()', 'gaga') Esto funciona solo si ya tiene algún texto en el elemento <b> . C...

40  Edición / Software de visualización XML [CERRADO]  ( Xml editing viewing software ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos