Comment valider de très gros fichiers XML?
Comment puis-je valider un gros fichier XML (>100 mo)? J'essaie de l'ouvrir avec IE, FX & GC et il se bloque ou ne rien faire.
source d'informationauteur user363637
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'utiliser une ligne de commande du programme de validation, par exemple xmlstarlet:
Le seul outil que je connais qui combine une grande visionneuse de fichier et un validateur XML pour les fichiers de grande est XML ValidatorBuddy . La visionneuse de fichier ne prend pas en charge le dossier complet à la fois, mais il est possible de faire défiler et il y a aussi la syntaxe XML-coloration appliquée. La validation utilise l'analyseur SAX de Xerces et votre document avec >100 mo ne devrait pas être un problème.
xmllint --stream
Travaillé sur un fichier de 1,2 Go avec une mémoire limitée à 500 mo:
Sans
--stream
Linux tue le processus, et sansulimit
mon ordinateur confitures.Je n'ai pas pu toutefois pour obtenir la sortie de
--xpath
lors de l'utilisation de--stream
: Comment faire en ligne de commande requêtes XPath dans d'énormes fichiers XML?Testé sous Ubuntu 14.04, xmllint version 20901.
Oxygen XML est un FICHIER ÉNORME soutien qui ne de validation
http://www.oxygenxml.com/#14.1Huge_XML_Files_Support
Liquide Studio Community Edition contient un Gros Fichier, l'Éditeur qui peut également être utilisé pour valider les fichiers XML. Ses pas vraiment eu une limite supérieure sur la taille des fichiers que vous pouvez ouvrir Terra-octets de fichiers ouverts instantanément sur les bas spec machines, et c'est gratuit.
En Java, et je suis sûr que dans d'autres langues, il existe des solutions pour la lecture dans l'ensemble d'un fichier XML et de les traiter comme un complet DOM et de solutions de traitement du document XML sous forme d'un flux dans un " event-driven. Le deuxième type de solution, qui ne se charge jamais la totalité du fichier en mémoire. Voir SAXOPHONE pour Java solution au problème.
Vous pouvez essayer de le EditiX éditeur XML.
Si vous chargez votre document dans EditiX et il y a des problèmes avec le XML, par exemple. incompatibles d'ouverture et de fermeture des balises, l'éditeur va encore charger le fichier et dans le coin en bas à droite de l'écran, vous verrez un certain nombre affiché en rouge par exemple. un rouge "5" signifie qu'il y a cinq erreurs dans le document.
Je n'ai pas essayé de 100 mo document mais j'ai fait plus de 15 mo et il semblait très heureux.
Il y a une version gratuite.
en plus de dj_segfault commentaire de phihag réponse, xmlstarlet est heureusement PAS la mort.
Ils ont juste a publié la Version 1.3
Si vous voulez un décent commandlinetool qui permet de manipuler du xml, xmlstarlet est parfait (et assez vite).
Windows XML Version Starlette:
Vous pouvez également utiliser le Outils XML Plugin dans Nodepad++, il a une fonction "Vérification de la Syntaxe XML, maintenant". C'est simple à télécharger et si vous n'avez pas utiliser Notepad++ déjà, c'est une bonne raison de commencer!
Sur Windows, vous pouvez écrire une application simple basé sur .net plate-forme. Le
System.Xml.XmlReader
classe est capable de valider des gros fichiers. Un exemple est dans cette réponse: La validation d'un fichier XML à l'encontre référencé XSD en C#