logo

Parser XML w języku C#

C# (wymawiane „C Sharp”) to potężny i nowoczesny obiektowy język programowania opracowany przez firmę Microsoft. Jest szeroko stosowany do tworzenia szerokiej gamy aplikacji, w tym aplikacji komputerowych, aplikacji internetowych, gier, aplikacji mobilnych i innych. C# został zaprojektowany tak, aby był prosty, wydajny i bezpieczny dla typów, co oznacza, że ​​język ten pomaga programistom pisać kod, który jest mniej podatny na błędy i łatwiejszy w utrzymaniu.

C# jest zbudowany na bazie .INTERNET framework, który zapewnia programistom duży zestaw bibliotek i narzędzi, których można używać do tworzenia solidnych i skalowalnych aplikacji. C# jest znany ze swojego silnego systemu typów, co oznacza, że ​​programiści muszą zadeklarować typy danych swoich zmiennych przed użyciem ich w swoim kodzie. Pomaga to zapobiegać błędom i poprawia niezawodność kodu.

scan.next Java

C# ma zaawansowane funkcje, takie jak wyrzucanie elementów bezużytecznych, w którym zarządza procesem alokacji i zwalniania pamięci, a także pomaga twórcom kodu napisać idealny kod. C# ma wiele paradygmatów programowania, takich jak programowanie funkcjonalne, programowanie obiektowe lub programowanie asynchroniczne.

Na poziomie branżowym jest to bardzo znany język programowania i służy głównie do tworzenia aplikacji na poziomie branżowym. Programiści używają C# do tworzenia aplikacji wieloplatformowych, co oznacza, że ​​aplikacje mogą działać na różnych systemach operacyjnych, takich jak Windows, Linux, macOS itp. Dzięki zaawansowanym funkcjom, bogatemu zestawowi bibliotek i szerokiemu wsparciu społeczności, C# jest doskonałym wyborem do tworzenia złożonych i zaawansowane systemy oprogramowania.

Co to jest parser XML?

Parser XML to program, który odczytuje dokument XML i wyodrębnia zawarte w nim informacje. Parser konwertuje dane XML na użyteczny format, taki jak obiekt w pamięci, który może być używany przez program.

ciąg ti wew

Istnieje kilka sposobów analizowania dokumentu XML przy użyciu języka C#. Metoda brutforce wykorzystuje metodę Przestrzeń nazw System.Xml, który udostępnia zestaw klas i metod pracy z dokumentami XML.

Tworzenie dokumentu XML

Zanim będziemy mogli przeanalizować dokument XML, musimy go utworzyć. W języku C# możemy utworzyć dokument XML za pomocą Dokument Xml klasa. Oto przykład:

Kod:

 XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement('root'); doc.AppendChild(root); XmlElement element1 = doc.CreateElement('element1'); element1.InnerText = 'Hello'; root.AppendChild(element1); XmlElement element2 = doc.CreateElement('element2'); element2.InnerText = 'World'; root.AppendChild(element2); doc.Save('example.xml'); 

W tym przykładzie tworzymy plik Dokument Xml obiekt, a następnie utwórz element główny dokumentu. Następnie tworzymy dwa elementy podrzędne, element1 i element2, i dodajemy je do elementu głównego. Na koniec zapisujemy dokument do pliku o nazwie example.xml.

Parsowanie dokumentu XML

Teraz, gdy mamy dokument XML, możemy go przeanalizować za pomocą języka C#. Najbardziej ogólnym sposobem na osiągnięcie tego jest ponowne użycie klasy XmlDocument. Oto przykład:

Kod:

 XmlDocument doc = new XmlDocument(); doc.Load('example.xml'); XmlElement root = doc.DocumentElement; foreach(XmlNode node in root.ChildNodes) { Console.WriteLine(node.Name + ': ' + node.InnerText); } 

W tym przykładzie ładujemy dokument XML z pliku przykład.xml używając XmlDocument.Load metoda. Następnie otrzymujemy odwołanie do elementu głównego dokumentu za pomocą metody XmlDocument.DocumentElement nieruchomość. Wykonujemy iterację po węzłach podrzędnych elementu głównego za pomocą pętli foreach i wypisujemy nazwę oraz tekst wewnętrzny każdego węzła.

Java mieszając do int

Korzystanie z LINQ do XML

Innym sposobem analizowania dokumentów XML w języku C# jest użycie LINQ do XML-a. Jest to bardziej nowoczesne podejście do pracy z dokumentami XML i zapewnia bardziej elastyczne i wydajne API niż System.Xml przestrzeń nazw.

Oto przykład użycia LINQ do XML, aby przeanalizować dokument XML:

matryca lateksowa

Kod:

 XDocument doc = XDocument.Load('example.xml'); foreach (XElement element in doc.Root.Elements()) { Console.WriteLine(element.Name + ': ' + element.Value); } 

W tym przykładzie ładujemy dokument XML z pliku przykład.xml używając XDokument.Załaduj metoda. Następnie używamy LINQ do XML, aby wysłać zapytanie do dokumentu i pobrać wszystkie elementy podrzędne elementu głównego. Wykonujemy iterację po tych elementach za pomocą pętli foreach i wypisujemy nazwę i wartość każdego elementu.

Wniosek:

W tym artykule omówiliśmy, jak analizować dokumenty XML przy użyciu języka C#. Przyjrzeliśmy się dwóm różnym podejściu: użycie metody Przestrzeń nazw System.Xml i używanie LINQ do XML . Obie metody mają swoje zalety i wady, a to, którą z nich wybierzemy, będzie zależeć od Twoich konkretnych potrzeb. Jednak oba podejścia są potężnymi narzędziami do pracy z danymi XML w języku C# i warto się ich nauczyć.