FeedParser

Feed 解析器类。

抽象

3.1.4

Joomla CMS

方法

__construct

构造函数。

__construct(\XMLReader stream, \Joomla\CMS\Filter\InputFilter inputFilter = null) : 

3.1.4

参数

stream

XMLReader提要的 XMLReader 流对象。

inputFilter

InputFilter要使用的 InputFilter 对象

返回值

混合

fetchNamespace

用于获取给定命名空间前缀的命名空间对象的方法。

fetchNamespace( prefix) : 

3.1.4

参数

prefix

string要获取命名空间对象的 XML 前缀。

返回值

mixedNamespaceParserInterface 或如果不存在则为 false。

initialise

用于初始化提要以进行解析的方法。如果子解析器需要检测版本或其他此类内容,则您需要在此处实现该逻辑。

initialise() : 
抽象

3.1.4

返回值

void

moveToClosingElement

用于将流解析器移动到当前元素的结束 XML 节点的方法。

moveToClosingElement() : 

3.1.4

抛出

RuntimeException如果找不到结束标记。

返回值

void

moveToNextElement

用于将流解析器移动到下一个 XML 元素节点的方法。

moveToNextElement( name = null) : 

3.1.4

参数

name

string要向前移动流直到找到的元素的名称。

返回值

bool如果流解析器位于 XML 元素节点上,则为 True。

parse

用于将提要解析为 JFeed 对象的方法。

parse() : \Joomla\CMS\Feed\Feed

3.1.4

返回值

Feed

processElement

用于解析特定提要元素的方法。

processElement(\Joomla\CMS\Feed\Feed feed, \SimpleXMLElement el, mixed||string|int namespaces) : 

3.1.4

参数

feed

Feed从解析的提要构建的 Feed 对象。

el

SimpleXMLElement要处理的当前 XML 元素对象。

namespaces

array<string|int, mixed>要为元素处理的相关命名空间对象的数组。

返回值

void

registerNamespace

用于注册命名空间处理程序对象的方法。

registerNamespace( prefix, \Joomla\CMS\Feed\Parser\NamespaceParserInterface namespace) : \Joomla\CMS\Feed\FeedParser

3.1.4

参数

prefix

string要为其注册命名空间对象的 XML 命名空间前缀。

namespace

NamespaceParserInterface要注册的命名空间对象。

返回值

FeedParser

属性

entryElementName

条目元素的提要元素名称。

3.1.4

类型

字符串

namespaces

NamespaceParserInterface 对象的数组

3.1.4

类型

array<string|int, mixed>

stream

提要的 XMLReader 流对象。

3.1.4

类型

XMLReader

inputFilter

InputFilter

3.9.25

类型

InputFilter