tako nekako... :) ja sam mislio da mi das primer tog manifest fajla, ali evo dacu ti primer kako da citas/pises jedan xml fajl recimo ovakve strukture:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<filelist>
<file version="0.0.1">fajl1.ext1</file>
<file version="1.0.2">fajl2.ext2</file>
<file version="0.1.1">fajl3.ext3</file>
</filelist>
dodaj ovo na pocetak fajla:
Code:
using System.Linq;
using System.Xml.Linq;
evo primer citanja xmla (ispisuje u konzolu)
Code:
XElement root = XElement.Load( "input.xml" );
if ( root.Name != "filelist" ) return; // provera...
// citanje node by node (cita <file> cvorove)
foreach ( XElement file in root.Elements( "file" ) )
{
XAttribute version; // version="" atribut
if ( ( version = file.Attribute( "version" ) ) != null )
{
Console.WriteLine( file.Value + ", version " + version.Value );
}
else
{
// version="" atribut ne postoji, ubaci neku logiku ovde ako je potrebno...
}
}
a ovako kreiras xml fajl:
Code:
XElement filelist = new XElement( "filelist" );
filelist.Add( new XElement( "file", new XAttribute( "version", "1.0" ), new XText( "ime fajla1.ext" ) ) );
filelist.Add( new XElement( "file", new XAttribute( "version", "1.1" ), new XText( "ime fajla2.ext" ) ) );
filelist.Add( new XElement( "file", new XAttribute( "version", "2.0" ), new XText( "ime fajla3.ext" ) ) );
filelist.Add( new XElement( "file", new XAttribute( "version", "0.5" ), new XText( "ime fajla4.ext" ) ) );
filelist.Save( "output.xml" );
btw ne mora da se koristi System.Xml.Linq ali je meni nekako lakse tako :)
ako ti nesto nije jasno pitaj, nisam imao sad bas vremena da objasnjavam sta se tacno desava ali kod je jednostavan pa moze iz njega da se vidi logika, ako ne onda cu veceras napisati neko malo objasnjenje...