Php/docs/class.xmlreader

From Get docs

(PHP 5 >= 5.1.0, PHP 7)

Introduction

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.


Class synopsis


XMLReader {

/* Constants */

const int NONE = 0

const int ELEMENT = 1

const int ATTRIBUTE = 2

const int TEXT = 3

const int CDATA = 4

const int ENTITY_REF = 5

const int ENTITY = 6

const int PI = 7

const int COMMENT = 8

const int DOC = 9

const int DOC_TYPE = 10

const int DOC_FRAGMENT = 11

const int NOTATION = 12

const int WHITESPACE = 13

const int SIGNIFICANT_WHITESPACE = 14

const int END_ELEMENT = 15

const int END_ENTITY = 16

const int XML_DECLARATION = 17

const int LOADDTD = 1

const int DEFAULTATTRS = 2

const int VALIDATE = 3

const int SUBST_ENTITIES = 4

/* Properties */

public readonly int $attributeCount

public readonly string $baseURI

public readonly int $depth

public readonly bool $hasAttributes

public readonly bool $hasValue

public readonly bool $isDefault

public readonly bool $isEmptyElement

public readonly string $localName

public readonly string $name

public readonly string $namespaceURI

public readonly int $nodeType

public readonly string $prefix

public readonly string $value

public readonly string $xmlLang

/* Methods */

public close ( ) : bool

public expand ([ DOMNode|null $baseNode = NULL ] ) : DOMNode|false

public getAttribute ( string $name ) : string|null

public getAttributeNo ( int $index ) : string|null

public getAttributeNs ( string $name , string $namespace ) : string|null

public getParserProperty ( int $property ) : bool

public isValid ( ) : bool

public lookupNamespace ( string $prefix ) : string|null

public moveToAttribute ( string $name ) : bool

public moveToAttributeNo ( int $index ) : bool

public moveToAttributeNs ( string $name , string $namespace ) : bool

public moveToElement ( ) : bool

public moveToFirstAttribute ( ) : bool

public moveToNextAttribute ( ) : bool

public next ([ string|null $name = NULL ] ) : bool

public static open ( string $uri [, string|null $encoding = NULL [, int $flags = 0 ]] ) : bool|XMLReader

public read ( ) : bool

public readInnerXml ( ) : string

public readOuterXml ( ) : string

public readString ( ) : string

public setParserProperty ( int $property , bool $value ) : bool

public setRelaxNGSchema ( string|null $filename ) : bool

public setRelaxNGSchemaSource ( string|null $source ) : bool

public setSchema ( string|null $filename ) : bool

XML ( string $source [, string|null $encoding = NULL [, int $flags = 0 ]] ) : bool|XMLReader

}

Properties

attributeCount
The number of attributes on the node
baseURI
The base URI of the node
depth
Depth of the node in the tree, starting at 0
hasAttributes
Indicates if node has attributes
hasValue
Indicates if node has a text value
isDefault
Indicates if attribute is defaulted from DTD
isEmptyElement
Indicates if node is an empty element tag
localName
The local name of the node
name
The qualified name of the node
namespaceURI
The URI of the namespace associated with the node
nodeType
The node type for the node
prefix
The prefix of the namespace associated with the node
value
The text value of the node
xmlLang
The xml:lang scope which the node resides


Predefined Constants

XMLReader Node Types

XMLReader::NONE
No node type
XMLReader::ELEMENT
Start element
XMLReader::ATTRIBUTE
Attribute node
XMLReader::TEXT
Text node
XMLReader::CDATA
CDATA node
XMLReader::ENTITY_REF
Entity Reference node
XMLReader::ENTITY
Entity Declaration node
XMLReader::PI
Processing Instruction node
XMLReader::COMMENT
Comment node
XMLReader::DOC
Document node
XMLReader::DOC_TYPE
Document Type node
XMLReader::DOC_FRAGMENT
Document Fragment node
XMLReader::NOTATION
Notation node
XMLReader::WHITESPACE
Whitespace node
XMLReader::SIGNIFICANT_WHITESPACE
Significant Whitespace node
XMLReader::END_ELEMENT
End Element
XMLReader::END_ENTITY
End Entity
XMLReader::XML_DECLARATION
XML Declaration node


XMLReader Parser Options

XMLReader::LOADDTD
Load DTD but do not validate
XMLReader::DEFAULTATTRS
Load DTD and default attributes but do not validate
XMLReader::VALIDATE
Load DTD and validate while parsing
XMLReader::SUBST_ENTITIES
Substitute entities and expand references


Table of Contents