windows - Leder du efter et værktøj til at læse og søge via X-Path store XML-filer

Indlæg af Hanne Mølgaard Plasc

Problem



Hej Jeg søger en applikation, der åbner store xml-filer (50MB), og som jeg kan bruge X-Path-forespørgsler. (Til Windows)


Gratis XML-editor fra første objekt opfylder de første kriterier, men ikke det andet. [1]


Skål.

Murray.

Bedste reference


Første objekt opfylder også de andre kriterier, men på en vanskelig måde.
 Du skal højreklikke på xml-udtrykket i xml-filvindue og i kontekstmenuen vælg 'Generer program'/'Indsamle unikke værdier'. FOAL-programmet genereres i et andet vindue, og i dette skal du køre ind med F9 eller 'Run' -menupunktet, vælg xml-filen, og endelig har du output! [2]

Andre referencer 1


Jeg ved ikke, hvor godt det virker med store filer, men XML-notesblokken har nogle XPath-funktioner. [3]

Andre referencer 2


Du kan bruge dette XML XPath Visualizer Tool. [4]


Jeg bruger det, og det ser godt ud, og det er en letvægtsapplikation til Windows.

Andre referencer 3


Altova XmlSpy er et meget kraftfuldt værktøj, der understøtter XPath. Den har XPath automatisk færdiggørelse og viser resulterende node, der er angivet på det tidspunkt, hvor du skriver din XPath-forespørgsel. [5] [6]

Andre referencer 4


Traditionelle xpath-motorer opretter DOM fra XML og evaluerer xpath på den DOM. Oprettelse af DOM til 50 MB xml-filer kræver meget hukommelse.


Du kan prøve XMLDog. det evaluerer xpath på store xml-filer uden at oprette DOM, og kræver derfor lidt hukommelse. Den leveres med et kommandolinjeværktøj xmldog.bat. [7]


Det er implementeret i java. Så du kan bruge den på vinduer

Andre referencer 5


50Mb er stor, men godt inden for kapaciteten af ​​(sige) saksisk. Meget afhænger af, hvordan du bruger XPath: vil du køre mere end en XPath-forespørgsel imod det samme dokument, for eksempel? I så fald vil du næsten helt sikkert have dokumentet i hukommelsen. I saksisk, der vil tage omkring 250 MB, som er let tilgængelig på de fleste moderne maskiner. Hvis du vil parse XML'et fra disken hver gang du kører et XPath-udtryk, kan der være processorer, der kan gøre det (i hvert fald for en delmængde af XPath), men parsing-omkostningerne er sandsynligvis højere. Som det sker ofte, vil hurtigere hastighed koste mere hukommelse.

Andre referencer 6


Jeg har brugt xmlstarlet, før jeg fik mulighed for at scribe hele processen. Håbte at finde nyere løsninger på problemet, men det er det bedste fra listen jeg ser hidtil.