Class: WindXmlParser
Source Location: /parser/WindXmlParser.php
Class WindXmlParser
Methods
DOMDocument arrayToXml(
array
$arr, string
$charset, [DOMDocument
$dom = null]
)
|
|
将一个数组转换为xml
Parameters:
array |
$arr: |
待转换的数组 |
string |
$charset: |
编码 |
DOMDocument |
$dom: |
根节点 |
API Tags:
array getAttributes(
DOMElement
$node
)
|
|
获得节点的属性
该属性将不包含属性为name的值--规则(name的值将作为解析后数组的key值索引存在)
Parameters:
API Tags:
Return: | 返回属性数组 |
Access: | public |
array getChilds(
DOMElement
$node
)
|
|
获得节点的所有子节点
子节点包括属性和子节点(及文本节点), 子节点的属性将会根据作为该节点的一个属性元素存放,如果该子节点中含有标签列表,则会进行一次合并。 每个被合并的列表项都作为一个单独的数组元素存在。
Parameters:
DOMElement |
$node: |
要解析的XMLDOM节点 |
API Tags:
Return: | 返回解析后该节点的数组 |
Access: | public |
void __construct(
[string
$version = '1.0'], [string
$encode = 'utf-8']
)
|
|
初始化xml解析器
Parameters:
string |
$version: |
xml版本 |
string |
$encode: |
xml编码 |
API Tags:
array parse(
string
$filename, [int
$option = 0]
)
|
|
解析xml文件
Parameters:
string |
$filename: |
待解析文件名 |
int |
$option: |
解析选项,默认为0 |
API Tags:
string parseToXml(
mixed
$source, [string
$charset = 'utf8']
)
|
|
将数据转换成xml格式
数组中key为数值型时,则转为< item id= key> value</ item>
普通string或其他基本类型,则转为<item>string</item>
Parameters:
mixed |
$source: |
待转换的数据 |
string |
$charset: |
待转换数据的编码 |
API Tags:
array parseXmlStream(
string
$stream, [int
$option = 0]
)
|
|
将数据内容解析成数组格式
Parameters:
string |
$stream: |
数据内容 |
int |
$option: |
解析选项,默认为0 |
API Tags:
|
|