Home >Backend Development >XML/RSS Tutorial >XML operation of PHP extension (4)-XMLReader

XML operation of PHP extension (4)-XMLReader

黄舟
黄舟Original
2017-02-13 15:03:192691browse



1. Overview and installation

The XMLReader extension is an XML Pull parser. The reader acts as a cursor going forward on the document stream and stopping at each node on the way.

It is important to note that internally, libxml uses the UTF-8 encoding and as such, the encoding of the retrieved contents will always be in UTF-8 encoding.

This extension requires the libxml PHP extension. This means that --enable-libxml needs to be used, although this will be done implicitly since libxml is enabled by default.

The XMLReader extension was initially a PECL extension for PHP 5. It was later moved to the PHP source (bundled) as of PHP 5.1.0, and later enabled by default as of PHP 5.1.2.

This extension is enabled by default and can be disabled through the following options when compiling: --disable-xmlreader

2. XMLReader class and its member functions

  • XMLReader::close — Close the XMLReader input

  • XMLReader::expand — Returns a copy of the current node as a DOM object

  • XMLReader::getAttribute — Get the value of a named attribute

  • XMLReader::getAttributeNo — Get the value of an attribute by index

  • XMLReader::getAttributeNs — Get the value of an attribute by localname and URI

  • ##XMLReader::getParserProperty — Indicates if specified property has been set

  • XMLReader::isValid — Indicates if the parsed document is valid

  • XMLReader::lookupNamespace — Lookup namespace for a prefix

  • XMLReader::moveToAttribute — Move cursor to a named attribute

  • ##XMLReader::moveToAttributeNo — Move cursor to an attribute by index
  • XMLReader:: moveToAttributeNs — Move cursor to a named attribute
  • XMLReader::moveToElement — Position cursor on the parent Element of current Attribute
  • ##XMLReader::moveToFirstAttribute — Position cursor on the first Attribute
  • ##XMLReader::moveToNextAttribute — Position cursor on the next Attribute

  • XMLReader::next — Move cursor to next node skipping all subtrees

  • XMLReader::open — Set the URI containing the XML to parse

  • XMLReader::read — Move to next node in document

  • ##XMLReader::readInnerXML — Retrieve XML from current node

  • XMLReader::readOuterXML — Retrieve XML from current node, including it self

  • XMLReader::readString — Reads the contents of the current node as a string

  • ##XMLReader::setParserProperty — Set parser options
  • XMLReader::setRelaxNGSchema — Set the filename or URI for a RelaxNG Schema
  • ##XMLReader::setRelaxNGSchemaSource — Set the data containing a RelaxNG Schema
  • XMLReader::setSchema — Validate document against XSD
  • XMLReader::XML — Set the data containing the XML to parse
  • The above is the content of PHP extension XML operation (4)-XMLReader. For more related content, please pay attention to the PHP Chinese website (m.sbmmt.com)!
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn