Heim  >  Artikel  >  Backend-Entwicklung  >  XML-Daten einfach in .NET Framework verarbeiten (2-2)

XML-Daten einfach in .NET Framework verarbeiten (2-2)

黄舟
黄舟Original
2016-12-20 14:07:311156Durchsuche

??String und Fragment

??Programmierer werden einen großen Unterschied zwischen COM und der .NET Framework XML-API feststellen, wenn sie das Programm in MSXML ausschneiden. Die .NET Framework-Klassen selbst stellen keine Methoden zum Analysieren von in Zeichenfolgen gespeicherten XML-Daten bereit. Im Gegensatz zum MSXML-Parserobjekt stellt die XmlTestReader-Klasse keine LoadXML-Methode zum Erstellen eines Browsers aus einem wohlgeformten Zeichen bereit. Es gibt keine LoadXML-ähnliche Methode, da Sie einen speziellen Textleser verwenden können – die StringReader-Klasse, um dieselbe Funktion zu erhalten.

??Eine der Konstruktorfunktionen von XmlTextReader empfängt ein von TextReader abgeleitetes Objekt und einen XML-Reader als Parameter (der Browser wird basierend auf dem Inhalt des Textreaders erstellt). Eine Textreader-Klasse ist ein Stream, der durch Optimieren der Eingabezeichen generiert wird. Die StringReader-Klasse erweitert die TextReader-Klasse und verwendet eine speicherinterne Zeichenfolge als Eingabestream. Der folgende Codeausschnitt zeigt, wie ein XML-Reader mit einer wohlgeformten XML-Zeichenfolge als Eingabe initialisiert wird:

??string xmlText = '...';

?? StringReader strReader = new StringReader(xmlText);

??XmlTextReader read = new XmlTextReader(strReader); Ein XML-Dokument kann aus Speicherzeichen erstellt werden.

??Eine XML-Zeichenfolge eines bestimmten Typs ist ein XML-Fragment. Ein XML-Fragment besteht aus XML-Text. Ein XML-Dokument ohne Stammknoten ist jedoch kein wohlgeformtes XML-Dokument und kann daher nicht ausgenutzt werden . Ein XML-Fragment ist Teil des Originaldokuments, daher fehlt ihm möglicherweise ein Stammknoten. Beispielsweise ist der folgende XML-Text ein gültiges XML-Fragment, aber kein gültiges XML-Dokument, da er keinen Stammknoten hat:

??Dino

??Esposito

Mit der .NET Framework XML-API können Programmierer XML-Fragmente mit einem Parser-Inhalt kombinieren, der aus Codierungszeichensätzen, DTD-Dokumenten, Namespaces, Sprachen und Whitespace-Handlern besteht:

??public XmlTextReader(

?? string xmlFragment,

??XmlNodeType fragType,

??
??xmlFragment-Parameter enthält XML-String-Analyse. Der Parameter FragType stellt den Typ des Fragments dar, der den Typ des Fragment-Wurzelknotens angibt. Als Wurzelknoten eines Fragments können nur Knoten der Typen Element, Attribut und Dokument verwendet werden, und der Inhalt des Analysators kann von der Klasse XmlParserContext interpretiert werden.


Bitte geben Sie die Quelle für den Nachdruck an: Einfache Verarbeitung von XML-Daten in .NET Framework (2-2)

Oben erfahren Sie, wie Sie XML-Daten in .NET Framework (2) einfach verarbeiten können -2) ), bitte beachten Sie die chinesische PHP-Website (www.php.cn) für weitere verwandte Inhalte!



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