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 |