Parsing ist etwas, das ich viel in der Entwicklung begriffen habe, aber als ein Junior ist es eines dieser Dinge, von denen ich annehme, dass ich irgendwann den Dreh raushaben werde, wenn es gebraucht wird. In meinem aktuellen Projekt wurde mir gesagt, dass ich einen HTML-Parser für eine bestimmte Funktion finden und verwenden soll. Ich habe ein paar im Web gefunden, aber was macht ein HTML-Parser eigentlich? Und was bedeutet es, ein Objekt zu parsen?Was ist Parsing?
Antwort
Parsing gilt in der Regel für Text - der Akt des Lesens und Konvertieren von Text in ein nützlicher In-Memory-Format, "Verständnis", was es zu einem gewissen Grad bedeutet. Zum Beispiel wird ein XML-Parser die Folge von Zeichen (oder Bytes) nehmen und sie in Elemente, Attribute usw. umwandeln.
In einigen Fällen (insbesondere Compiler) gibt es eine Trennung zwischen lexical analysis und syntaktische Analyse, so dass die realen " Verstehen "Teil des Parsers arbeitet an einer Sequenz von Tokens (Bezeichner, Operatoren usw.) und nicht an den rohen Zeichen.
Sie können hier beginnen: http://en.wikipedia.org/wiki/Parsing. Kurzer Auszug:
Parsing oder syntaktische Analyse ist der Prozess eine Reihe von Symbolen der Analyse entweder in natürlicher Sprache oder in Computersprachen, die Regeln einer formalen Grammatik entspricht. Der Begriff Parsing kommt von lateinischen pars (orationis), Bedeutungsteil (von Rede).
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – DeanOC
Einverstanden und fertig! – Konamiman
Es ist der Prozess der Identifizierung der Token [Tags, Attribute] in einem HTML.
Das Parsen nimmt eine Reihe von Daten und extrahiert die aussagekräftigen Informationen daraus. Mit HTML-Analyse suchen Sie etwas HTML zu lesen und eine strukturierte Reihe von Tags und Text zurückgeben
In der Informatik und Linguistik, Parsing, oder, genauer gesagt, syntaktische Analyse, ist der Prozess der Analyse eines Textes, gemacht einer Folge von Token (zum Beispiel Wörter), um ihre grammatische Struktur in Bezug auf eine gegebene (mehr oder weniger) formale Grammatik zu bestimmen.
: 0)
Parse(computers), by Dictionary.com:
Zur Analyse (eine Zeichenkette), um Gruppen von Zeichen mit den syntaktischen Einheiten der zugrundeliegenden Grammatik zuordnen.
Ein Parser ist eine Compiler/Interpreter-Komponente, die Daten in kleinere Elemente für die einfache Übersetzung in eine andere Sprache bricht. Ein Parser nimmt Eingaben in Form einer Folge von Tokens oder Programmanweisungen und baut üblicherweise eine Datenstruktur in Form eines Syntaxbaums oder eines abstrakten Syntaxbaums auf.
- 1. Monoid Parsing - was ist das?
- 2. Parsing NSData ist Abstürze
- 3. Was ist Parsing? (Und Unterschiede von Suche und grep?
- 4. FlowRouter Abfrageparameter Parsing ist falsch
- 5. Warum ist Bottom-Up-Parsing häufiger als Top-Down-Parsing?
- 6. Natural Language Parsing Tools: Was ist da draußen und was nicht?
- 7. Was ist eine "Symbolication warning"?
- 8. Jsoup Parsing - Parsing mehrere Links gleichzeitig
- 9. Was bedeutet das Powershell-Snippet mean (Syntax Parsing Hilfe!)
- 10. Was mache ich falsch? Parsing HTML mit lxml
- 11. Was sind einige gute natürliche Sprache Parsing-Tools für Perl?
- 12. Verwenden von PEG Parser für BBCode Parsing: pegjs oder ... was?
- 13. Was ist die am häufigsten verwendete Feed-Parsing-Bibliothek für Android
- 14. Googles Json Parsing-Gson-Bibliothek: Was ist der Unterschied zwischen JsonElement und JsonObject?
- 15. Was für das XML-Parsing/Lesen in PHP4 zu verwenden ist
- 16. Python-Parsing
- 17. Parsing Argumente
- 18. Parsing Positionsargumente
- 19. BeautifulSoup Parsing
- 20. Was ist JAF? Was ist seine Aufgabe?
- 21. AngleSharp Parsing
- 22. XML Parsing Difence
- 23. Parsing ähnlich wie C++
- 24. Parsing HTML mit Spray
- 25. HTML Parsing Fehler
- 26. Django Parsing Argumente
- 27. Parsing EDGAR filings
- 28. Haskell: Parsing PDF
- 29. Parsing von der Standardeingabe
- 30. Was ist
Ich denke [dieser Wikipedia - Artikel] (http: //en.wikipedia.org/wiki/Parsing) ist ein guter Ausgangspunkt. – KB22