Toon posts:

[C#] XML Lezen en schrijven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Reeds ben ik in het heen en weer gegaan om een export utility te schrijven. Hiervoor gebruik ik een set classes die bestaan uit een set uniform functies (das mijn term voor oop). Dit is de class waar ik momenteel mee aan het vechten ben: http://pastebin.com/m108da997

offtopic:
Voordat het gevraagd word: Ik exporteer een binaire data files van een spel. Welke een soort van database functie hebben. Zal geen namen noemen voordat ik straks aangeklaagd word. :9


In iedergeval eerst had ik het zo staan dat per item de xml exporteerd werd naar een afzonderlijke file. Dus als je 70 rijen hebt krijg je 70 files. Echter nu komt de bottleneck er is verzocht of ik deze ook alles in 1 .xml bestand kan laten gooien. Omdat mijn classes er wel redelijk op zijn voorbereid is dat natuurlijk vrij simpel te vervangen zonder alles te herschrijven van de Applicatie zelf.

Ik heb het meeste van de class al omgegooit, zie hier:
maar ik zit nog met een paar kleine stukjes waar ik over zit te tobben.

a) Hoe voeg ik een rij toe, want de xmlnode list die ik gebruik kan alleen nodes lezen maar niet toevoegen zo te zien.
b) Bestaat er een effectievere manier dan het XmlDocument, gezien deze alles in het geheugen gooit
zover ik weet, of is dit anders i.c.m. met gebruik van de filestream.

De achterliggende werking:
Deze class zoals je kan zien leest / scrhijft alleen data weg die het ontvangt. De informatie die per rij word ontvangen word geparsed naar een eigen schema class die vervolgens de data manipuleerd. Van XML naar binair en binair naar xml.

Nu had een vriendelijk verzoek of iemand mij met deze class kan helpen. Ik heb redelijk weinig verstand over de xml documents en kwam er zelf niet helemaal aan uit. Des al niet te min is een goede hand in de juiste riching ook meer als welkom.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Met het XmlDocument kan je nieuwe nodes invoegen (CreateNode, CreateElement, methods), en deze op de juiste locatie invoegen. (Pak de node waar de node moet onder komen, en voeg 'm toe mbvh Append bv).

Een andere manier die je kan gebruiken -als je geen XmlDocument wilt gebruiken- is gebruik maken van de XmlTextWriter class. Hier ga je wel eerst de reeds bestaande file moeten inlezen (element voor element), en op hetzelfde moment ook wegschrijven; als je dan de plaats tegenkomt waar die nieuwe node moet komen, dan schrijf je 'm daar weg. Da's nogal omslachtiger en inefficienter in dit geval dan gewoon gebruik te maken van XmlDocument.

Ik wil je er ook op wijzen dat we je hier best willen helpen, maar dat het hier niet de bedoeling is dat iemand anders die class volledig voor jou gaat schrijven / debuggen. (Dat maak ik een beetje uit op je laatste alinea).

https://fgheysels.github.io/


Verwijderd

Topicstarter
Hmm ja, dat laatste gedeelte staat inderdaad een beetje te omslachtig geformuleerd maar had meer de intentie van om kleine stukjes snipits te verkrijgen. Kon ze op google niet echt vinden wat ik nodig had :(