Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/03/2005, 10:14
jlchavez
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 10 meses
Puntos: 1
Hay un par de namespace para manejar archivos Xml

System.Xml y System.Xml.XPath

XmlDocument podes leer el archivo completo, con XmlPath podes manejar el archivo y recorrerlo. La diferencia es que XmlDocument lee todo el archivo, por lo que te consume más memoría, y el XmlPath te lee el archivo directamente, utilizando el objeto XPathNavigator.

Lo que si tendrías que hacer es un truco para manejar el xml más eficientemente...busca sobre referencias externas en xml, para que los archivos te queden algo así:

<?xml version="1.0"?>
<tabla>
&archivoExt;
</tabla>

y el otro archivo tendría:

<registro>
<texto1>texto de ejmplo</texto1>
<a>bbb</a>
</registro>
<registro>
<texto1>texto de ejmplo</texto1>
<a>bbb</a>
</registro>

Entonces la concatenación la haces a este archivo (un append), sin tener que estar modificandolo por completo cada vez. Espero que se me entienda este caso por que no encuentro el ejemplo donde lo vi en internet.

El XPathNavigator al final vería los dos archivos como uno...

<?xml version="1.0"?>
<tabla>
<registro>
<texto1>texto de ejmplo</texto1>
<a>bbb</a>
</registro>
<registro>
<texto1>texto de ejmplo</texto1>
<a>bbb</a>
</registro>
</tabla>
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala