Hej Hade jag varit som du hade jag använt mifg av ett befintligt biblitek / kontroll. HejFylla på ett xmldokument
Jag kör Microsoft.NET och har en xml-fråga
Hur gör jag om jag har ett xmldokument ("Service.xml") där jag för varje anrop att hämta dokument ska bygga om en del av det beroende på hur många filer som ligger i en viss katalog?
Tex
<xml version=... bla bla>
<Huvudnod>
<Statiska_delar>
<Statiskdel></Statiskdel>
<Statiskdel></Statiskdel>
<Statiskdel></Statiskdel>
</Statsiska_delar>
<Dynamiska_delar>
<Dynamiskdel></Dynamiskdel>
<Dynamiskdel></Dynamiskdel>
</Dynamiska_delar>
</Huvudnod>
Här vill jag alltså vid varje anrop ställa mig vid Dynamiska_delar och skriva en ny Dynamiskdel-element och fylla det med information om vilka filer som ligger under en viss katalog?
Tacksam för svar, gärna i C# eller Visual C++
// DanielSv: Fylla på ett xmldokument
Det finns nämligen i form av att du med ett dataset kan läsa och skriva XML till och från en fil.
Det du ska titta närmre på heter ReadXML och WriteXML.
I korthetfungerar de som så att du med lätthet först läser upp data från din fil till ett dataset och ändrar (du ville lägga till ngn rad eller så) och sedan "sparar" du ner det till filen med hjälp av WriteXML. Du kommer då att skriva över din gamla fil (om du vill) men slutresultatet är ju att du "lägger till" en rad på önskat ställe.
Om du inte kan något om datasets och hur de fungerar så finns massor av hjälp att få på både Pellesoft och andra siter med HowTo:s. Det är dock som så att du mycket enkelt kan "mecka" med dina xml-filer med just ett dataset.
//Mikael.NETSv: Fylla på ett xmldokument
Tack för svaret! Men jag löste det på annat sätt. Just dataset får jag en allergisk reaktion mot sedan jag försökt skicka en binär fil i just ett dataset, det var något som jag aldrig fick att funka. Har du någon idé på hur man gör det? Jag har hört att man ska använda sig utav att konvertera filen till Base64 men jag fick det aldrig att funka.
Streamreader och readtoend funkar inte bra.
// Daniel