Heim > Artikel > Backend-Entwicklung > XML-Daten einfach in .NET Framework verarbeiten (4-3)
??Der Code in Abbildung 8 zeigt die Konvertierung von Zeichenfolgendaten in einen Base64-codierten XML-Stream. Abbildung 9 ist das Ausgabeergebnis.
Abbildung 8 Beibehalten eines String-Arrays als Base64
using System.Text;
using System.IO; >
using System. 🎜>{
string outputFileName = 'test64.xml';
if (args.Length > 0)
outputFileName = args[ 0]; // Dateiname
//Konvertieren Sie das Array in XML
String[] theArray = {'Rome', 'New York', 'Sydney' , 'Stockholm',
'Paris'}
CreateOutput(theArray,outputFileName);
private static void CreateOutput(string[] theArray, string filename)
{
// Öffnen Sie den XML-Writer
XmlTextWriter xmlw = new Diese Option rückt nur den Elementinhalt ein
xmlw.Formatting = Formatting.Indented;
//Schreiben Sie die XML-Deklaration mit Version „1.0“
xmlw.WriteStartDocument( );
//Schreiben Sie einen Kommentar mit dem angegebenen Text.
xmlw.WriteComment('Array to Base64 XML');
//Starten Sie das Schreiben des Array-Knotens
xmlw.WriteStartElement('array'); 🎜>//Schreiben Sie ein Attribut mit dem angegebenen Präfix, lokalen Namen, Namespace-URI und Wert
xmlw.WriteAttributeString('xmlns', 'x', null, 'dinoe:msdn-mag'); >
//Schreiben Sie die untergeordneten Knoten des Arrays in einer Schleife
foreach(string s in theArray)
{
//Schreiben Sie das angegebene Eröffnungs-Tag Und Ordnen Sie es dem angegebenen Namespace und Präfix zu.
xmlw.WriteStartElement('x', 'element', null); ]-Array in Base64 und schreiben Sie den Ergebnistext. Die Anzahl der zu schreibenden Bytes beträgt das Zweifache der Gesamtlänge von s, und die Anzahl der von einer Zeichenfolge belegten Bytes beträgt 2 Bytes.
xmlw.WriteBase64(Encoding.Unicode.GetBytes(s), 0, s.Length*2);
//Geschlossener untergeordneter Knoten
xmlw.WriteEndElement() ;
}
//Geschlossener Wurzelknoten, nur zwei Ebenen
xmlw.WriteEndDocument();
// Geschlossen write
xmlw.Close();
// Vorlesen des geschriebenen Inhalts
XmlTextReader reader = new XmlTextReader(filname);
while(reader.Read())
{
//Den Knoten mit dem Namen element abrufen
if (reader.LocalName == 'element' )
{
byte[] bytes = neues Byte[1000];
int n = reader.ReadBase64(bytes, 0, 1000) ; >
string buf = Encoding.Unicode.GetString(bytes);
Console.WriteLine(buf.Substring(0,n));
}
}
reader.Close();
}
}
Das Obige ist der Inhalt der einfachen Verarbeitung von XML-Daten (4-3) in .NET Framework. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).