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 (www.php.cn)!
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