Also, als ein lustiges Projekt, entschied ich, dass ich meinen eigenen XML-Parser schreiben würde. Nein, ein bestimmtes Dokument nicht analysieren und nein, keine XML-Parser-Bibliothek verwenden. Ich meine Code schreiben, um jedes XML-Dokument in eine verwendbare Datenstruktur zu analysieren. Nur weil ich die Herausforderung mag. :-)Rollen Sie Ihren eigenen XML-Parser/XML-Parsing-Algorithmus?
Mit dem gesagt, bis jetzt hat es sich als ... interessant erwiesen. Es ist nicht so einfach zu analysieren (besonders, wenn Sie anfangen, Sonderzeichen, CDATA, leere Tags, Kommentare usw. zu berücksichtigen), wie es ursprünglich aussah.
Gibt es irgendwelche gut dokumentierten XML-Parsing-Algorithmen oder Erklärungen, die jemand kennt? Es scheint, als ob es gut dokumentierte Queue und Stack und BTree und etc. etc. etc. Implementierungen überall gibt, aber ich bin mir nicht sicher, dass ich jemals einen einfachen, gut dokumentierten XML-Parseralgorithmus gesehen habe ...
Ich wiederhole: Ich bin nicht auf der Suche nach einer vorgefertigten Parser-Bibliothek! Ich bin auf der Suche nach Informationen über , wie ich meine eigene vorgefertigte Parser-Bibliothek erstellen! Sag mir nicht "Expat benutzen" oder "SAX benutzen" oder was auch immer. Das ist nicht das, wonach ich frage.
+1 für einen Parser Generator vorschlagen – kdgregory