oscar Posted May 12, 2020 Share Posted May 12, 2020 Goedemorgen, Ik ben bezig met een projectje om XML files in te lezen. De conversie werkt en filemaker import van de test XML bestand welke ik laat maken. Maar nu heb ik er iedere dag zo'n 400 die ik moet importeren, en het lukt mij gewoonweg niet om meerdere bestanden te automatisch in te lezen, doormiddel van een loop bijvoorbeeld Nu is de vraag of dit eigenlijk wel kan? Wie kan mij helpen met een opzetje of de juiste info Quote Link to comment
Infomatics Posted May 12, 2020 Share Posted May 12, 2020 Ook goedemorgen, een xml kun je importeren door het als een tekst in te lezen, of als een fmxml direct te importeren. Als de bestanden in een map staan, dan kun je de namen van de bestanden ophalen met bv de BaseElements plugin. Als je de xml als een tekst inleest dan kun je de bestanden een voor een inlezen. In het geval dat je het bestand importeert dan is het het handigste om de bestanden een voor een te hernoemen naar bv import.xml en dan te importeren. Quote Link to comment
Marsau Posted May 14, 2020 Share Posted May 14, 2020 (edited) Het kan zeer zeker. Ik heb enkele jaren geleden een systeem mogen bouwen dat meetgegevens van energiemeters (TMR-data) verwerkte. Batch-gewijze updates van 1.000-en kleine XML-bestandjes. Zet FMS aan het werk; je kan het import-proces heel precies inrichten. En vervolgens knappe tools daarop ontwikkelen. Edited May 14, 2020 by Marsau correctie Quote Link to comment
oscar Posted June 4, 2020 Author Share Posted June 4, 2020 Goedmorgen, het is allemaal gelukt met XML's importeren, dit gaat helemaal automatisch en via een applescript zorg ik dat de map wordt geleegd als ik de bestanden heb geïmporteerd. Iedere XML bevat beat eigenlijk een record, maar er worden ook XML gegenereerd waar binnen een Xml meerdere record staan (zie bestand) is er een mogelijk om deze in te lezen en te laten tellen hoeveel (Partversions) erin staan? En aan de hand daarvan voor ieder part daarvan een record met de juiste tevens erin te verwerken? 417568 - 351276_test 2.xml Quote Link to comment
Marsau Posted June 4, 2020 Share Posted June 4, 2020 M.i. Zou dit geen issue hoeven te zijn als je bij de xml import een goede xlst stylesheet hebt om de vertaling te maken. Quote Link to comment
oscar Posted June 4, 2020 Author Share Posted June 4, 2020 ik heb geen idee hoe dit werkt, zijn daar voorbeelden van? Quote Link to comment
Infomatics Posted June 4, 2020 Share Posted June 4, 2020 zo te zien is het een xml die vanuit FileMaker komt. Als je die importeert dan krijg je een x aantal records met de gegevens. met get(foundcount) heb je dan het aantal records, of bedoel je wat anders? Quote Link to comment
oscar Posted June 4, 2020 Author Share Posted June 4, 2020 Dit is een xml gegenereerd vanuit vanuit een Automation Engine Workflow ik zou willen weten hoe je in FM deze blokken in xml(in dit geval 6) kunt opsplitsen naar 6 records, dus ieder blok moet een record worden Quote Link to comment
Infomatics Posted June 4, 2020 Share Posted June 4, 2020 hoe importeer je de xml nu? als tekst waarna je de inhoud van de velden haalt uit de tekst, of importeer je de gegevens via een directe import? in dat geval zou je x records moeten krijgen. (in het eerste geval moet je kijken hoeveel records er in de xml staan en per record een nieuw record aanmaken) Quote Link to comment
oscar Posted June 4, 2020 Author Share Posted June 4, 2020 Ik importeer nu de xml als tekst en wijs de juiste info toe aan de gedefinieerde velden. Maar zou ook een xml kunnen importeren maar hoe krijg ik de blokken gesplitst naar een aantal records Quote Link to comment
Infomatics Posted June 4, 2020 Share Posted June 4, 2020 zie bijgaand voorbeeld, de xml wordt ingelezen als tekst en opgesplitst in de verschillende records import xml.fmp12 Quote Link to comment
oscar Posted June 5, 2020 Author Share Posted June 5, 2020 Dit is geweldig, super bedankt. Hier kan ik even op voort borduren. Nogmaals dank Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.