2016-08-10 1 views
0

Je suis nouveau dans la transformation xml.Comment: Transformation XML à l'aide du fichier POJO et XSLT

Ce que j'ai fait est de déplacer mon fichier XML vers POJO en raison de l'erreur JAVA Heap Space due à un gros fichier XML.

XML + XSLT File ----> XML 

Est-ce que cela est possible? Comment?

POJO ----> XSLT File ---- XML 

pouvez-vous me donner un exemple. Merci!

+0

Une solution que j'ai trouvé est-ce que convertir POJO en XML via XStream puis traiter avec le fichier XSLT pour produire un fichier XML. Les tests sont toujours en cours si j'ai des problèmes avec le traitement de la mémoire. – JohnyDerp

Répondre

0

XSLT ne peut pas traiter POJO, Morover, comme mentionné dans https://bytes.com/topic/net/answers/492204-xsltranslation-large-xml-file-using-java-results-outofmemory

En général, XSLT ne peut pas fonctionner comme un processeur de diffusion en continu, puisque son utilisation de XPath assume la totalité du document est disponible en mémoire (ou au moins peuvent être relus) à la fois

vous devez donc peut-être essayer ce conseil au même poste:

Parfois, si vous devez traiter des documents volumineux, la seule bonne réponse est de laisser tomber vers le bas de XSLT à un niveau inférieur et le code de traitement vous-même comme une application SAX directe