Heim >Backend-Entwicklung >C#.Net-Tutorial >XML-Daten einfach in .NET Framework verarbeiten (1-3)

XML-Daten einfach in .NET Framework verarbeiten (1-3)

黄舟
黄舟Original
2016-12-20 14:04:071386Durchsuche

??Der Typ jedes Knotens ist eine der XmlNodeType-Enumerationen. Im in Abbildung 3 gezeigten Code verwenden wir nur zwei davon: Element und EndElement. Der Ausgabequellcode passt die ursprüngliche Dokumentstruktur neu an. Er verwirft oder ignoriert die Attribute und den Knoteninhalt des XML-Elements und gibt nur den Elementknotennamen aus. Angenommen, wir wenden das folgende XML-Fragment an:

??<mags>
??<mag name='MSDN Magazine'>
??MSDN Magazine
??</mag>
??<mag name='MSDN Voices'>
??MSDN Voices
??</mag>
??</mags>
??Ausgabe mit dem obigen Programm Die Ergebnisse lauten wie folgt:

??<mags>
??<mag>
??</mag>
??<mag>
??</mag>
??</mags>

??Der Einrückungsbetrag des untergeordneten Knotens wird entsprechend dem Tiefenattribut (Tiefenattribut) des Browsers festgelegt. Das Tiefenattribut gibt einen ganzzahligen Datenwert zurück, der die Verschachtelung darstellt der aktuellen Knotenebene. Der gesamte Text wird in einem StringWriter-Objekt platziert (ein sehr praktischer Stream-basierter Wrapper um die StrigBuilder-Klasse).

??Wie bereits erwähnt, greift der Browser nicht automatisch über die Read-Methode auf den Attributknoten zu. Um auf die Attributknotensammlung des aktuellen Elements zuzugreifen, müssen Sie eine einfache Schleife verwenden, die vom Rückgabewert der MoveToNextAttribute-Methode gesteuert wird, um die Sammlung zu durchlaufen. Der folgende Code wird verwendet, um auf alle Attribute des aktuellen Knotens zuzugreifen und den Attributnamen und seinen Wert in einer durch Kommas getrennten Zeichenfolge zu kombinieren:
??if (reader.HasAttributes)
??while(reader. MoveToNextAttribute( ))
??buf = Reader.Name '='' Reader.Value '',';
??Reader.MoveToElement(

??Wenn Sie mit den Attributen fertig sind Rufen Sie beim Verarbeiten des Satzes die MoveToElement-Methode auf, um den Zeiger auf den Elementknoten zurückzugeben, zu dem das Attribut gehört. Um genau zu sein, bewegt die MoveToElement-Methode den Zeiger nicht wirklich, da sich der Zeiger bei der Verarbeitung des Attributsatzes nie vom Elementknoten bewegt. Die MoveToElement-Methode zeigt lediglich auf ein internes Mitglied und ruft wiederum den Wert des Mitglieds ab. Verwenden Sie beispielsweise das Name-Attribut, um den Attributnamen eines Attributs abzurufen, und rufen Sie dann die MoveToElement-Methode auf, um den Zeiger auf den Elementknoten zu verschieben, zu dem er gehört. Wenn Sie jedoch nicht mit der Verarbeitung anderer Knoten fortfahren müssen, müssen Sie die MoveToElement-Methode nicht aufrufen.


Das Obige ist der Inhalt der einfachen Verarbeitung von XML-Daten (1-3) in .NET Framework. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www .php.cn) !


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn