cómo omitir el encabezado en el archivo xml al agregar información

Tengo un archivo xml creado con xmloutputter.at la primera vez que se crea, me crea el encabezado, pero luego agrego información sobre él, no lo haría, ¿cómo puedo omitirlo?

EDITAR

            Element performances = new Element("performances");
            Document doc = new Document(performances);

            performances.setAttribute(new Attribute("date", dateFormat.format(cal.getTime())));

            //Uptime
            Element uptime = new Element("uptime");
            uptime.addContent(new Element("days").setText(new Long(duptime).toString()));
            uptime.addContent(new Element("hours").setText(new Long(huptime).toString()));
            uptime.addContent(new Element("minutes").setText(new Long(muptime).toString()));
            uptime.addContent(new Element("seconds").setText(new Long(suptime).toString()));
            doc.getRootElement().addContent(uptime);
            //TotalHitsCount
            doc.getRootElement().addContent(new Element("totalhitcount").setText(new Long(stats.gettotal_hit_count()).toString()));
            //EmittedBytes
            doc.getRootElement().addContent(new Element("emittedbytes").setText(new Long(stats.getemitted_bytes()).toString()));
            //Avghitsec
            doc.getRootElement().addContent(new Element("avghitsec").setText(new Float(stats.getavg_hit_sec()).toString()));
            //Avgbyteshit
            doc.getRootElement().addContent(new Element("avgbyteshit").setText(new Long(stats.getavgbytes_hit()).toString()));
            //Avgbps
            doc.getRootElement().addContent(new Element("avgbps").setText(new Long(stats.getavgbps()).toString()));
            //Total threads
            doc.getRootElement().addContent(new Element("totalthreads").setText(new Long(stats.gettotal_threads()).toString()));
            //Idle threads
            doc.getRootElement().addContent(new Element("idlethreads").setText(new Long(stats.getidle_threads()).toString()));

            XMLOutputter xmlOutput = new XMLOutputter();

            xmlOutput.setFormat(Format.getPrettyFormat());
            xmlOutput.output(doc, new FileWriter((String)path+"performances.xml",true));
Respuesta 1

No puede hacer lo que quiere hacer, porque el formato xml no lo permite. un documento xml tiene una sola etiqueta de nivel raíz. incluso si omite el encabezado xml (que ciertamente es posible hacerlo con la mayoría de las herramientas xml), su archivo xml no será válido (supongo que necesita leer este archivo desde un analizador xml estándar).

su archivo se verá así:

<?xml version="1.0"?>
<performances>
  <update/>
  <!-- ... more xml elements ... -->
</performances>
<performances>
  <update/>
  <!-- ... appended xml elements ... -->
</performances>

y ese no es un archivo xml válido.

para "agregar" a un archivo xml, debe leer el archivo existente y volver a escribirlo completamente con nodos adicionales. Una forma sencilla de hacerlo es leer el archivo existente en DOM utilizando un DocumentBuilder, agregar sus nuevos nodos al elemento raíz existente y volver a escribir todo el archivo xml.

si realmente necesita escribir los datos de una manera que se pueda agregar, sugiero usar un formato de archivo que no sea xml (como algún tipo de archivo plano delimitado simple, por ejemplo, CSV).

Respuesta: 2

Estoy ejecutando los códigos oficiales de SDK Junit, y funciona bien. Pero cuando cambio la información de la cuenta a la mía, se produce una excepción. Debug dice que devuelve el estado http de 400 cuando se publica en el punto final "/ oauth / ...

Me voy a conectar a un servicio web que tiene un WSDL que se dice que es compatible con JAX WS 2.0 / 2.1. Qué significa eso? ¿Tendrá algún impacto en la forma en que me conecto al servicio web? Que cierto ...

Muy nuevo en Java y Oop en general. así que sé amable. Tengo un archivo de texto que contiene 10 enteros, searchkeysArray.txt. El programa crea una matriz llamada keysArr. Tengo otro archivo de texto de 500 ...

Intención intent1 = nueva intención (Questions.this, Questions.class); startActivity (intent1); Pequeño problema en mi aprendizaje. Lo siento por mi frenchglish ^^ Una variable cambia cada vez, yo ...