Trasformazione di un TXT in un XML

giovedì 26 febbraio 2004 - 10.01

chiara Profilo | Newbie

Ciao,
devo scorrermi un file txt e da questo creare un XML.
Sto lavorando in C#, qualcuno sa aiutarmi.
Grazie

Anonimo Profilo | Senior Member

Ciao chiara,
Per scrivere i file xml ci sono delle funzioni specifiche in c#
innanzitutto devi importerle con
using System.XML

la funzione per scrivere è XMLtextWrite
e per leggere è XMLtextRead...
appena torno a casa dal lavoro ti invio un sorgente che sto scrivendo a proposito....


Ciao

chiara Profilo | Newbie

grazie Piero, aspetto...

Anonimo Profilo | Senior Member

intanto dai un'occhiata a questo articolo
http://www.dotnethell.it/articles/article.aspx?ArticleID=108

spiega anche le due funzioni di prima...

Anonimo Profilo | Senior Member

Ok per dom...
oppure se vuoi fare come ti dicevo prima eccoti il sunto di tutte le funzioni che devi utilizzare...

Per scrivere un file xml devi


XmlTextWriter myXmlTextWriter = new XmlTextWriter(filename, System.Text.Encoding.UTF8); //inizializza l'istanza dell'oggetto XMLTextwriter con filename = al nome del file da scrivere, system.text.encoding.utf8 corrispondente lla codifica dei caratteri.

myXmlTextWriter.Formatting = Formatting.Indented;
myXmlTextWriter.WriteStartDocument(false);
myXmlTextWriter.WriteDocType(docType, null,null,null); //tipo di documento... ovvero il titolo al tuo file xml
myXmlTextWriter.WriteComment(commento); //ti permette di scrivere un commento in xml
myXmlTextWriter.WriteStartElement(nomeelemento); //apre un tag nuovo
myXmlTextWriter.WriteAttributeString(nomeattributo, valoreattributo); //aggiunge un eventuale attributo al tag


//volendo puoi scrivere dei sottotag
myXmlTextWriter.WriteStartElement(nomestotto_tag);
myXmlTextWriter.WriteAttributeString(nomeattributo, valoreattributo); //aggiunge un eventuale attributo al sottotag
myXmlTextWriter.WriteEndElement(); //chiude il sottotag

myXmlTextWriter.WriteEndElement(); //chiude il tag

myXmlTextWriter.Flush();//scrive il file
myXmlTextWriter.Close();


Ciao

chiara Profilo | Newbie

Perfetto!!!!!!
Adesso devo farvi una domanda difficile:...pronti?...Tutto questo lavoro deve essere fatto anche per i file .XLS ed .MDB, e fin qua dicema che non è grave ma...adesso viene il bello...SU PIATTAFORMA LINUX.
Secondo voi è possibile?
Grazie, siete stati gentilissimi, Chiara

Anonimo Profilo | Senior Member

Esiste un framework .net sotto linux funzionante, su chiama .gnu
e il compilatore si chiama wiki, ma non credo che siano state implementate le funzioni xml sotto .gnu, tieni conto che non essendo microsoft a produrre quel framework potrebbe rivelarsi poco compatibile con il tuo codice, e se non sbaglio wiki lavora solo con vb.net
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5