Ich benutze ZBar, um QR-Codes aus gescannten Bilddateien zu lesen und Probleme beim Parsen der XML, die ZBar in meinen SQL-Skripten generiert.Wie benutze ich zBar generierte XML in SQL
Hintergrund ist ZBar ein Open-Source-Barcode-Lesetool. Neben dem Quellcode zur Verwendung in eigenen Projekten gibt es ein Befehlszeilentool (zBARmg.exe) zum Lesen von Barcodes (einschließlich QR-Codes) aus Bilddateien. Ich habe zBar funktioniert gut, so ist diese Frage speziell darüber, wie Sie die XML verwenden, die es in meinen SQL-Skripten generiert.
Ich bin mit dem ZBar Kommandozeilenprogramm (zbarimg) Bilder zu lesen, die auf jedem Bild zwei QR-Codes haben und es erzeugt diese XML-Datei:
<barcodes xmlns="http://zbar.sourceforge.net/2008/barcode">
<source href="C:\BC\SCanner\2016_03_12_14_19_44.jpg">
<index num="0">
<symbol type="QR-Code" quality="1">
<data>F01868</data>
</symbol>
<symbol type="QR-Code" quality="1">
<data>TC16-A397</data>
</symbol>
</index>
</source>
<source href="C:\BC\SCanner\2016_03_12_14_19_46.jpg">
<index num="0">
<symbol type="QR-Code" quality="1">
<data>F01869</data>
</symbol>
<symbol type="QR-Code" quality="1">
<data>TC16-A397</data>
</symbol>
</index>
</source>
<source href="C:\BC\SCanner\2016_03_12_14_19_48.jpg">
<index num="0">
<symbol type="QR-Code" quality="1">
<data>F01870</data>
</symbol>
<symbol type="QR-Code" quality="1">
<data>TC16-A397</data>
</symbol>
</index>
</source>
</barcodes>
Dies funktioniert gut, und ich kann alles sehen die Informationen, die ich brauche. Zum Beispiel auf dem ersten Bild habe ich die Dateinamen und den beide QR-Codes:
<source href="C:\BC\SCanner\2016_03_12_14_19_46.jpg">
<symbol type="QR-Code" quality="1"><data>F01868</data>
<symbol type="QR-Code" quality="1"><data>TC16-A397</data>
Ich habe Probleme beim Parsen/Lektüre dieses in eine nutzbare Tabelle.
Ich denke, mein Problem versucht zuerst ein Element und dann Knoten zu bekommen ... aber ich bin auch verwirrt, warum sie den Index immer Null ist und es scheint im Allgemeinen eine seltsame Art, die XML zu mir zu strukturieren.
Hallo, das ist eine großartige Antwort und ich hoffe, dass genug Leute darüber abstimmen, um Sie mit dem [Selbstlerner-Abzeichen] (http: // stackoverflow.com/help/badges/14/Selbstlerner) – Shnugo