07-17-2013 08:55 AM - editado 07-17-2013 09:22 AM
Hola!
Quiero coger un archivo .xml y que la información de este archivo se mueva a un nuevo .xml pero conservando este archivo vació. Al usar el programa adjunto la información se mueve pero se pierde el antiguo documento. ¿Como podría solucionarlo?
En la primera parte hemos copiado los datos del xml en un nuevo archivo, y en la segunda queremos dejar en blanco el primer archivo. La primera parte nos funciona bien, pero nos falta la segunda, dejar el archivo inicial en blanco.
el
07-24-2013
02:10 PM
- fecha de última edición
05-02-2025
02:48 PM
por
Content Cleaner
Hola
Por fin tengo tu respuesta despues de estudiar un poco el asunto.
Primero que todo si te fijas en Labview existen funciones especiales para trabajar con achivos xml pero Labview tiene su propia estructura de archivos xml con sus propios tags y los cuales no pueden ser modificados por lo que si quieres utilizar las funciones de xml de Labview debes trabajar tanto en lectura como escritura con ese formato. Para trabajar con estas funciones puedes revisar este documento https://www.ni.com/docs/en-US/bundle/labview/page/converting-data-to-and-from-xml.html
Como puedes ver ahi en el documento Labview tiene sus propios tags que por ejemplo para el caso de un dato tipo doble 86.91406 seria:
<DBL>
<Name></Name>
<Val>86.91406</Val>
</DBL>
Adicionalmente el formato xml de Labview siempre incluye los header:
<?xml version="1.0" standalone="true"?>
-<LVData xmlns="http://www.ni.com/LVData">
<Version>12.0.1f3</Version>
</LVData>
Por lo que si utilizas la primera parte de mi archivo siempre en el archivo xml que queremos dejar en blanco te escribira estos header por defecto.
Tambien cabe destacar que si tu archivo que lees o copias utilizando las funciones xml de Labview no tiene el formato xml de labview no te lo leera.
Ahora en la seguna parte del ejemplo hice lo que tu quieres, que es leer cualquier archivo y copiarlo y luego borrar el archivo original sin dejar ningun header, todo esto sin utilizar la funciones xml de Labview.
*otro dato adicional es que tu utilizaste el flat sequence structure para utilizar 2 funciones de manera consecutiva. Como lo podras ver en mi ejemplo yo no lo hice ya que otra de las funciones del cable de error es que al unir dos funciones con este cable, las funciones se ejecutaran en orden.
Saludos