phpDocumentor parser
[ class tree: parser ] [ index: parser ] [ all elements ]

Class: WindXmlParser

Source Location: /parser/WindXmlParser.php

Class WindXmlParser

Class Overview

xml文件解析

Located in /parser/WindXmlParser.php [line 12]



		
				Author(s):
		
		
		
Information Tags:
Version:  $Id: WindXmlParser.php 3389 2012-03-12 15:44:22Z yishuo $
Copyright:  ©2003-2103 phpwind.com
License:  http://www.windframework.com

Methods

[ Top ]
Constant Summary
NAME  

[ Top ]
Method Summary
DOMDocument   arrayToXml()   将一个数组转换为xml
array   getAttributes()   获得节点的属性
array   getChilds()   获得节点的所有子节点
void   __construct()   初始化xml解析器
array   parse()   解析xml文件
string   parseToXml()   将数据转换成xml格式
array   parseXmlStream()   将数据内容解析成数组格式

[ Top ]
Methods
arrayToXml  [line 167]

  DOMDocument arrayToXml( array $arr, string $charset, [DOMDocument $dom = null]  )

将一个数组转换为xml

Parameters:
array   $arr:  待转换的数组
string   $charset:  编码
DOMDocument   $dom:  根节点

API Tags:
Access:  protected


[ Top ]
getAttributes  [line 146]

  array getAttributes( DOMElement $node  )

获得节点的属性

该属性将不包含属性为name的值--规则(name的值将作为解析后数组的key值索引存在)

Parameters:
DOMElement   $node:  节点

API Tags:
Return:  返回属性数组
Access:  public


[ Top ]
getChilds  [line 103]

  array getChilds( DOMElement $node  )

获得节点的所有子节点

子节点包括属性和子节点(及文本节点), 子节点的属性将会根据作为该节点的一个属性元素存放,如果该子节点中含有标签列表,则会进行一次合并。 每个被合并的列表项都作为一个单独的数组元素存在。

Parameters:
DOMElement   $node:  要解析的XMLDOM节点

API Tags:
Return:  返回解析后该节点的数组
Access:  public


[ Top ]
Constructor __construct  [line 31]

  void __construct( [string $version = '1.0'], [string $encode = 'utf-8']  )

初始化xml解析器

Parameters:
string   $version:  xml版本
string   $encode:  xml编码

API Tags:
Access:  public


[ Top ]
parse  [line 43]

  array parse( string $filename, [int $option = 0]  )

解析xml文件

Parameters:
string   $filename:  待解析文件名
int   $option:  解析选项,默认为0

API Tags:
Access:  public


[ Top ]
parseToXml  [line 74]

  string parseToXml( mixed $source, [string $charset = 'utf8']  )

将数据转换成xml格式

  1.  数组中key为数值型时,则转为<item id=key>value</item>
  2.  普通string或其他基本类型,则转为<item>string</item>

Parameters:
mixed   $source:  待转换的数据
string   $charset:  待转换数据的编码

API Tags:
Access:  public


[ Top ]
parseXmlStream  [line 56]

  array parseXmlStream( string $stream, [int $option = 0]  )

将数据内容解析成数组格式

Parameters:
string   $stream:  数据内容
int   $option:  解析选项,默认为0

API Tags:
Access:  public


[ Top ]
Constants
NAME = 'name' [line 17]

[ Top ]

Documentation generated on Fri, 30 Mar 2012 11:43:44 +0800 by phpDocumentor 1.4.4