Der in Abbildung 12 gezeigte Code zeigt die Vorteile, die der Client mit der XmlTextReadWriter-Klasse hat, um Attributwerte beim Lesen und Steuern zu ändern. Der C#- und VB-Quellcode-Download der XmlTextReadWriter-Klasse wird in dieser Ausgabe von msdn bereitgestellt (siehe den Link am Anfang dieses Artikels).
Abbildung 12 Ändern von Attributwerten
private void ApplyChanges(string nodeName, string attribName,
string oldVal, string newVal)
{
XmlTextReadWriter rw = new XmlTextReadWriter(InputFileName.Text,
OutputFileName.Text); >/ / Den Stammknoten manuell ändern
rw.Writer.WriteStartElement(rw.Reader.LocalName);
// Mit dem Ändern von Attributen beginnen
// (Sie können die Attribute weiterer Knoten ändern)
rw.AddAttributeChange(nodeName, attribName, oldVal, newVal);
// Schleifenverarbeitungsdokumente
while(rw.Read())
{
switch(rw.NodeType)
{
case XmlNodeType.Element:
rw.Writer.WriteStartElement(rw.Reader.LocalName);
if (nodeName == rw.Reader.LocalName)
// Attribute ändern
rw.WriteAttributes (nodeName);
else
// tiefe Kopie
rw.Writer.WriteAttributes(rw.Reader, false);
if (rw.Reader.IsEmptyElement)
rw.Writer.WriteEndElement();
break;
}
// Schließen Sie das Root-Tag
rw.Writer.WriteEndElement();
// Schließen Sie das Dokument und irgendwelche internen Ressourcen
rw.WriteEndDocument();
}
??Die Klasse XmlTextReadWriter kann nicht nur XML-Dokumente lesen, sondern auch XML schreiben Unterlagen. Sie können damit den Inhalt von XML-Dokumenten lesen und bei Bedarf auch einige grundlegende Aktualisierungsvorgänge durchführen. Der grundlegende Aktualisierungsvorgang bezieht sich hier auf das Ändern des Werts eines vorhandenen Attributs oder des Inhalts eines Knotens oder das Hinzufügen eines neuen Attributs oder Knotens. Für komplexere Vorgänge ist es am besten, einen XMLDOM-Parser zu verwenden.
??Zusammenfassung
??Reader und Writer sind die Grundlagen für die Verarbeitung von XML-Daten im .NET Framework. Sie stellen die Original-API für alle XML-Datenzugriffsfunktionen bereit. Reader ist wie eine neue Parser-Klasse, die über die Leistungsfähigkeit von XMLDOM und die Geschwindigkeit und Einfachheit von SAX verfügt. Writer ist für die einfache Erstellung von XML-Dokumenten konzipiert. Obwohl Reader und Writer beide kleine Teile des .NET Frameworks sind, handelt es sich um unabhängige APIs. In diesem Artikel haben wir nur besprochen, wie man Reader und Writer verwendet, um einige wichtige Arbeiten abzuschließen, den prinzipiellen Mechanismus des Verifizierungsanalysators vorgestellt und Reader und Writer in einer separaten Klasse integriert. Alle oben genannten Klassen sind leichtgewichtig und ähneln den Cursor-basierten XMLDOM-Parsern.
Das Obige ist der Inhalt der einfachen Verarbeitung von XML-Daten (5-2) in .NET Framework. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php). cn)!