Heim >Backend-Entwicklung >XML/RSS-Tutorial >XML-Betrieb der PHP-Erweiterung (4)-XMLReader

XML-Betrieb der PHP-Erweiterung (4)-XMLReader

黄舟
黄舟Original
2017-02-13 15:03:192697Durchsuche



1. Übersicht und Installation

Die XMLReader-Erweiterung ist ein XML-Pull-Parser den Dokumentenstrom und stoppt an jedem Knoten auf dem Weg.

Es ist wichtig zu beachten, dass libxml intern die UTF-8-Kodierung verwendet und daher die Kodierung der abgerufenen Inhalte immer in UTF-8 erfolgt Kodierung.

Diese Erweiterung erfordert die PHP-Erweiterung libxml. Das bedeutet, dass --enable-libxml verwendet werden muss, obwohl dies implizit erfolgt, da libxml standardmäßig aktiviert ist.

Die XMLReader-Erweiterung war ursprünglich eine PECL-Erweiterung für PHP 5. Später wurde sie ab PHP 5.1.0 in die PHP-Quelle verschoben (gebündelt) und später ab PHP 5.1.2 standardmäßig aktiviert.

Diese Erweiterung ist standardmäßig aktiviert und kann während der Kompilierung über die folgenden Optionen deaktiviert werden: --disable-xmlreader

2. XMLReader-Klasse und ihre Mitgliedsfunktionen

  • XMLReader::close – Schließt die XMLReader-Eingabe

  • XMLReader::expand – Gibt eine Kopie des aktuellen Knotens als DOM-Objekt zurück

  • XMLReader::getAttribute – Ruft den Wert eines benannten Attributs ab

  • XMLReader::getAttributeNo – Ruft den Wert eines Attributs nach Index ab

  • XMLReader::getAttributeNs – Ruft den Wert eines Attributs nach lokalem Namen und URI ab

  • XMLReader::getParserProperty – Gibt an, ob die angegebene Eigenschaft festgelegt wurde

  • XMLReader::isValid – Gibt an, ob das analysierte Dokument gültig ist

  • XMLReader::lookupNamespace – Namespace nach einem Präfix suchen

  • XMLReader::moveToAttribute – Cursor auf ein benanntes Attribut bewegen

  • moveToAttributeNs – Cursor auf ein benanntes Attribut bewegen

  • XMLReader::moveToElement — Positionieren Sie den Cursor auf dem übergeordneten Element des aktuellen Attributs

  • XMLReader::moveToFirstAttribute — Positionieren Sie den Cursor auf dem ersten Attribut

  • XMLReader::moveToNextAttribute — Positionieren Sie den Cursor auf dem nächsten Attribut

  • XMLReader::next – Bewegen Sie den Cursor zum nächsten Knoten und überspringen Sie alle Unterbäume

  • XMLReader::open – Legen Sie fest URI, der das zu analysierende XML enthält

  • XMLReader::read – Zum nächsten Knoten im Dokument wechseln

  • XMLReader::readInnerXML – XML aus dem aktuellen abrufen Knoten

  • XMLReader::readOuterXML – XML vom aktuellen Knoten abrufen, einschließlich sich selbst

  • XMLReader::readString – Liest den Inhalt des aktuellen Knoten als String

  • XMLReader::setParserProperty – Parser-Optionen festlegen

  • XMLReader::setRelaxNGSchema – Dateinamen oder URI für ein RelaxNG-Schema festlegen

  • XMLReader::setRelaxNGSchemaSource – Legen Sie die Daten fest, die ein RelaxNG-Schema enthalten.

  • XMLReader::setSchema – Dokument anhand von XSD validieren

  • XMLReader::XML – Legen Sie die Daten fest, die das zu analysierende XML enthalten.

  • Das Obige ist der Inhalt der PHP-Erweiterung XML-Operation (4) – XMLReader Für verwandten Inhalt beachten Sie bitte die chinesische PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn