Komplexe XML oder HTML Dokumente EINFACH durchsuchen. PHP Xpath

Поделиться
HTML-код
  • Опубликовано: 27 июн 2024
  • Mit Xpath lassen sich HTML und XML Dokumente durchsuchen und spezielle Daten lassen sich herausfinden, in diesem Video zeig ich dir wie.
    Kanalmitglied werden und exklusive Vorteile erhalten:
    / @vitalijmik
    🔗 Links
    ***************************
    DomXpath: www.php.net/manual/en/class.d...
    Weiteres Xpath tutorial: www.w3schools.com/xml/xpath_i...
    🧾 Code
    ***************************
    Alle Code Dateien und Hausaufgabe hier: gist.github.com/BlackScorp/cf...
    🌐 Sonstiges
    ***************************
    Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.
    #php #xpath #xml
    🤑 Affiliate
    ***************************
    Mein Gear: www.amazon.de/shop/vitalijmik *
    Lade mich auf ein Kaffee ein: www.paypal.me/BlackScorp
    * Hierbei handelt es sich um ein Affiliate-Link, es entstehen keine weiteren Kosten beim Einkauf eines Produkts über diesen Link, du unterstützt aber meinen Kanal direkt.
    🕛 Zeitstempel
    ***************************
    00:00 - Intro
    01:04 - Vorstellung des XML Dokuments
    01:57 - Was ist ein Node?
    03:15 - XML in PHP einlesen
    04:29 - Suche auf der Root- Ebene
    05:51 - XML Namespaces registrieren
    08:37 - Eltern/Kind Suche
    10:09 - Absolute Suche im Dokument
    10:46 - Suche von einem Node aus gesehen
    12:41 - Relative Suche
    14:38 - Suche nach Attributen
    16:33 - Selektor Kombination
    17:15 - Achsen im Xpath
    22:26 - Bedingungen im Xpath
    25:06 - Übungsaufgabe

Комментарии • 25

  • @florianmertens2431
    @florianmertens2431 2 года назад +1

    Schließe mich an, sehr gute Video. Danke schön!

    • @VitalijMik
      @VitalijMik  2 года назад

      Vielen dank fürs Zuschauen und Kommentieren ;) hilft mir sehr

  • @matsahm
    @matsahm 2 года назад +1

    Sehr gut erklärt! Danke!

  • @sinorteka762
    @sinorteka762 2 года назад +1

    Vielen Dank, Vitalij

    • @VitalijMik
      @VitalijMik  2 года назад

      Vielen dank DIR fürs Zuschauen und Kommentieren;)

  • @mariobader2152
    @mariobader2152 2 года назад +1

    Super Danke, werde ich auf jedenfall zukünftig benutzen!😄

    • @VitalijMik
      @VitalijMik  2 года назад

      Dankeschön, ist sehr praktisch das Werkzeug

  • @NeverCodeAlone
    @NeverCodeAlone 2 года назад +2

    Das Video ist wirklich toll vielen Dank

  • @stefanp2107
    @stefanp2107 2 года назад +1

    Super Video, vielen Dank!

    • @VitalijMik
      @VitalijMik  2 года назад

      Danke fürs Zuschauen ;)

  • @TobiasLorsbach-Mainz
    @TobiasLorsbach-Mainz 2 года назад +1

    Super Vitalij, das kann ich gerade richtig gut gebrauchen, zwar in JS, aber ist im Grunde ja ähnlich.

    • @VitalijMik
      @VitalijMik  2 года назад

      genau, musst halt document.evaluate nutzen, aber die syntax ist die selbe, ist halt wie beim RegEx

  • @MeinDeutschkurs
    @MeinDeutschkurs 2 года назад +1

    Wäre cool, wenn man auf eine ähnliche Art Arrays abwandern könnte, ohne sie zuerst in ein xml umwandeln zu müssen.

    • @VitalijMik
      @VitalijMik  2 года назад

      Arrays kann man ja schnell in XML umwandeln;)

    • @MeinDeutschkurs
      @MeinDeutschkurs 2 года назад

      @@VitalijMik , naja: die Frage ist immer, ob man 20 Datensätze oder 20.000.000 hat, oder wie viele Schritte notwendig sind, bis man alles beisammen hat.

    • @VitalijMik
      @VitalijMik  2 года назад

      Ja es passiert nicht alles automatisch. Aber ein Array mir 20 Mio nach speziellen Dingen zu durchsuchen ist sicherlich nicht viel einfacher ;)

    • @MeinDeutschkurs
      @MeinDeutschkurs 2 года назад

      Ich habe aber Dank dir eine Idee. Keypathes: also der Zugriff könnte über einen Keypath passieren und wenn man das letzte Element abschneidet (pop), müsste man Parent haben. Child-Elemente sind alle, die im Node des Arrays enthalten sind und nachher kommen. Darauf könnte ich ./ und ./../ und ./../../../ usw. aufbauen. ../ heißt dann einfach 1x einen Pop zu machen und 3x wäre dann 3x einen Pop. ./ wäre aktuelle Ebene und nur / root.

    • @MeinDeutschkurs
      @MeinDeutschkurs 2 года назад

      Da der Keypath eine Referenz auf die echte Struktur ist, wird der Array nicht verändert. Die Änderung betrifft nur den Keypath. (Eine kleine Zeichenkette). Das muss wahnsinnig schnell sein!!! Cool!!

  • @cbennder3877
    @cbennder3877 Год назад +1

    Wo finde ich denn die Lösung zur Hausaufgabe? Krieg ich nicht gebacken.

    • @VitalijMik
      @VitalijMik  Год назад

      es gibt keine Lösung, musst dich ertwas durchbeißen, das schaffst du schon ;)

    • @cbennder3877
      @cbennder3877 Год назад +1

      @@VitalijMik Du hast recht. Habe es endlich geschafft. Danke.