XML este un format de text pentru stocarea datelor structurate. De fapt, este o bază de date într-un fișier text structurat. XML are implementări parser pentru toate limbile moderne de programare și instrumente de dezvoltare.
În Visual Studio, există multe modalități de a lucra cu xml (toate sunt în spațiul de nume System.Xml):
- XmlTextReader, XmlTextWriter;
- XmlDocument;
- Linq.XDocument;
- Schema.XmlSchema.
În opinia mea, calea cea mai ușoară, cea mai flexibilă și mai intuitivă de a procesa un fișier xml este cu clasele XmlTextReader și XmlTextWriter. În plus, arată rezultate foarte bune în ceea ce privește viteza.
Materialul este trimis secvențial, deci dacă trebuie doar să vedeți un exemplu de lucru cu xml, puteți merge direct la secțiunea de interes:
Ne conectăm în spațiile de nume ale proiectelor noastre:
C # citi xml
Pe C #, xml este implementat folosind clasa XmlTextReader. Este disponibil în toate versiunile .Net Framework, începând cu 1.0. XmlTextReader implementează metode "numai înainte", adică oferă o traversare strict secvențială a fișierului XML. Din acest motiv, se obține o viteză foarte bună de prelucrare a datelor.
Notă. când citiți o etichetă care include o incintă, este necesar, în plus față de verificarea reader.IsStartElement ( „carte“) trebuie să verifice dacă acest element nu este gol! reader.IsEmptyElement. În caz contrar, în prezența unei astfel de construcții <книга /> (de exemplu, eticheta de deschidere este de asemenea închisă), programul va intra în bucla imbricată și nu va ieși până la sfârșitul fișierului xml.
C # crea xml
Acum scrieți funcția WriteXml. Pe intrare, vom da numele noului fișier newAuthor.xml și format din funcția anterioară de autor.
Pentru a crea un fișier C # create xml, vom folosi clasa XmlTextWriter. Cu aceasta, puteți specifica opțiunile de formatare pentru xml. De exemplu, în funcția noastră, un caracter tabelar este utilizat pentru a indentarea etichetelor.
Etichetele invechite sunt create folosind funcția WriteStartElement (). Pentru fiecare WriteStartElement (), WriteEndElement () trebuie închis.
lista completă a programului în C # xml citiți și creați
La sfârșitul articolului este prezentată lista completă a programului: