2016-10-12 1 views
0

Ich arbeite an einem Projekt, bei dem ich Werte in eine vordefinierte XML-Vorlage einfügen muss. Bis jetzt habe ich die StringBuilder-Klasse verwendet, um die XML-Datei in eine Zeichenfolge zu konvertieren und die erforderlichen Änderungen vorzunehmen. Nun wollte ich wissen, ob die Verwendung eines XML-Parsers wie DOM, JDOM, SAX usw. effizienter wäre als die alternative Methode, die ich verwende.Soll ich den XML-Parser zum Ändern der XML-Vorlage verwenden oder in String konvertieren und dann ändern?

Da es keine Implementierungsprobleme gibt, glaube ich nicht, dass ein Teil des Codes geteilt werden muss.

+1

Ist Effizienz wirklich das Hauptanliegen? Persönlich würde ich mir mehr Sorgen darüber machen, XML-Handling nur in Strings durchführen zu müssen (Escaping etc.). Ich würde definitiv XML-APIs für die XML-Manipulation bevorzugen, anstatt String-Ersetzungen zu verwenden. –

+0

@JonSkeet Bis jetzt habe ich keine Probleme in dieser Angelegenheit konfrontiert. Ich habe Platzhalter in den XML-Attributfeldern verwendet, die externe Eingabe erfordern und einfach die Replace-Funktion der Stringbuilder-Klasse aufrufen, um sie durch die entsprechenden Werte zu ersetzen. – Zise

Antwort

0

ein XML-Dokument von String Ersatz in der Regel ändern ist eine schlechte Praxis, wie Sie aus Versehen Ihre XML ungültig machen kann, also für Ihre Aufgabe würde ich lieber Verwenden Sie eine einfache XSL-Transformation.

Verwandte Themen