Autor Thema: Lotus Script und XML - Dateien zusammenfügen  (Gelesen 1821 mal)

Offline buzi

  • Aktives Mitglied
  • ***
  • Beiträge: 171
Lotus Script und XML - Dateien zusammenfügen
« am: 14.10.15 - 11:00:56 »
Hallo zusammen,

ich möchte in einem Agenten xml-Dateien mit gleichen Inhalten zusammenfügen. Leider fehlt mir die Erfahrung, wie das XML-Handling in Lotus Notes performant gestaltet werden kann. Die Dateien sind nämlich ziemlich groß (etwa 6 MB). Richtig wäre wohl, den SAX-Parser zu verwenden. In meinem Lotus-Buch steht, dass bis zur Version 8.0.1 der verwendete Speicher vom NotesSAXParser nicht wieder frei gegeben wird - kann das bei der Größenordnung Probleme machen?

Meine Anforderung sieht dann so aus:

Datei1, Datei2 und Datei3 sind identisch aufgebaut, sie enthalten lauter Produkt-Tags:

<Liste>
 <Produkt>
  ...
 </Produkt>
</Liste>

Am Ende soll eine Datei entstehen, die alle Produkte-Tags enthält. Ganz einfach eigentlich?!

--> Jemand eine Idee, wie das gut umsetzbar ist?

Ich bin um jeden Code-Schnipsel dankbar.......




Offline it898ur

  • Senior Mitglied
  • ****
  • Beiträge: 478
Re: Lotus Script und XML - Dateien zusammenfügen
« Antwort #1 am: 14.10.15 - 11:50:42 »
Hallo,

wenn es wirklich darum geht 2 bestehende XML-Dateien - ohne weitere Veränderung zusammenzufügen, so würde ich mit 3 Streams arbeiten:
1. Stream die neue XML-Datei
2. Stream lädt zeilenweise die erste XML-Datei und übergibt den Inhalt gleich an den 1. Stream - bis auf die letzte Zeile mit dem Inhalt </Liste>
3. Stream lädt zeilenweise die zweite XML-Datei und übergibt den Inhalt gleich an den 1. Stream - aber erst ab der Zeile nach <Liste>

Dieses Vorgehen ist sehr einfach und behandelt die XML-Dateien einfach als Text ohne zusätzliche Prüfungen oder Validierungen die ggf. ein SAX- oder DOM-Parser vornehmen würden. Ist dafür aber sehr schnell und speicherfreundlich.

Gruß

André

Offline buzi

  • Aktives Mitglied
  • ***
  • Beiträge: 171
Re: Lotus Script und XML - Dateien zusammenfügen
« Antwort #2 am: 15.10.15 - 09:40:19 »
Hallo Andre,

ja cool - die Idee hatte ich auch schon aber da ich mich gern ins xml-Handling einarbeiten möchte, den Gedanken wieder verworfen....
« Letzte Änderung: 15.10.15 - 10:00:00 von buzi »

Mitch

  • Gast
Re: Lotus Script und XML - Dateien zusammenfügen
« Antwort #3 am: 15.10.15 - 10:18:14 »
Hey Buzi,

der Code aus deinem letzten Kommentar (bevor du ihn wieder entfernt hast) war aber nah dran.

Du hattest bloß die Abbruchbedingung deiner Schleifen falsch, der Code ist da niemals rausgesprungen. Die korrekte Bedingung wäre "While Not stream.isEOS" gewesen. ;)

In deinem Anwendungsfall würde ich auch mit Textverarbeitung arbeiten. XML parsen unter Notes empfinde ich persönlich nicht sehr angenehm, bei 6 MB Dateien dauert das auch recht lange.

Gruß,

Mitch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz