1、DOM 函数
a、DOMDocument->load()
作用:加载xml文件
用法:DOMDocument->load( string filename )
参数:filename,xml文件;
返回:如果成功则返回 TRUE,失败则返回 FALSE。
b、DOMDocument->loadXML()
作用:加载xml代码
用法:DOMDocument->loadXML( string source )
参数:source xml代码;
返回:如果成功则返回 TRUE,失败则返回 FALSE。
c、DOMDocument->getElementsByTagName_r()
作用:按标签名查找
用法:DOMDocument->getElementsByTagName_r(string name)
参数:name,标签名称;
返回:新的 DOMNodeList 对象 。
d、DOMDocument->getElementById()
作用:按标签名查找
用法:DOMDocument->getElementById(string elementId )
参数:elementId ,标签id;
返回:新的 DOMNodeList 对象 。
e、DOMDocument->createElement_x_x()
作用:创建标签
用法:DOMDocument->createElement_x_x(string name [, string value] )
参数:name,标签名称,value,只;
返回:新的 DOMElement 对象,失败为false 。
f、DOMDocument->createTextNode()
作用:创建文本节点
用法:DOMDocument->createTextNode(string content )
参数:content,内容;
返回:新的 DOMText 对象,失败为false 。
h、DOMDocument->createCDATASection()
作用:创建cdata节点
用法:DOMDocument->createCDATASection( string data )
参数:data,内容;
返回:新的 DOMCDATASection 对象,失败为false 。
i、DOMDocument->createAttribute()
作用:创建标签属性
用法:DOMDocument->createAttribute(string name)
参数:name,属性名称;
返回:新的 DOMAttr 对象,失败为false 。
j、DOMDocument->validate()
作用:检验xml代码
用法:DOMDocument->validate()
参数:无
返回:如果成功则返回 TRUE,失败则返回 FALSE。
k、DOMDocument->save()
作用:保存xml代码到xml文件
用法:DOMDocument->save(string filename )
参数:filename,xml文件;
返回:成功返回xml字符长度,失败返回false。
l、DOMDocument->saveXML()
作用:保存xml代码
用法:DOMDocument->saveXML( [DOMNode node [, int options]] )
参数:node,DOMNode;
返回:成功返回xml,失败返回false。
m、DOMElement->hasAttribute()
作用:检测属性是否存在
用法:DOMElement->hasAttribute(string name)
参数:name,属性名称;
返回:如果成功则返回 TRUE,失败则返回 FALSE。
n、DOMElement->getAttribute()
作用:获取属性值
用法:DOMElement->getAttribute(string name)
参数:name,属性名称;
返回:成功返回属性值,失败返回空。
o、DOMElement->getAttribute()
作用:获取属性值
用法:DOMElement->getAttribute(string name)
参数:name,属性名称;
返回:成功返回属性值,失败返回空。
p、DOMElement->setAttribute()
作用:设置属性值
用法:DOMElement->setAttribute(string name, string value )
参数:name,属性名称;value,属性值
返回:如果成功则返回 TRUE,失败则返回 FALSE。
q、DOMNode->appendChild()
作用:将子节点链接到父节点上
用法:DOMNode->appendChild(DOMNode newnode )
参数:newnode,新节点;
返回:成功返回新节点,失败返回空。
r、DOMNode->hasAttributes()
作用:检验是否有属性
用法:DOMNode->hasAttributes( )
参数:无
返回:如果成功则返回 TRUE,失败则返回 FALSE。
s、DOMNode->hasChildNodes()
作用:检测是否有子节点
用法:DOMNode->hasChildNodes()
参数:无
返回:如果成功则返回 TRUE,失败则返回 FALSE。
t、DOMNode->insertBefore()
作用:把子节点插入dom树,位置在某节点前
用法:DOMNode->insertBefore(DOMNode newnode [, DOMNode refnode] )
参数:newnode,新node;refnode,参照node
返回:成功返回新node,失败返回空。
u、DOMNode->removeChild()
作用:删除子节点
用法:DOMNode->removeChild(DOMNode oldnode )
参数:oldnode,子节点;
返回:成功返回子节点,失败返回空。
v、DOMNode->replaceChild()
作用:更新子节点
用法:DOMNode->replaceChild(DOMNode newnode, DOMNode oldnode )
参数:newnode,新node;oldnode,老的node
返回:成功返回oldnode,失败返回空。
————————-DOMNode 属性————————————–
a、DOMNode->nodeType
作用:获取节点类型
b、DOMNode->nodeName
作用:获取节点名称
c、DOMNode->nodeValue
作用:获取节点内容
d、DOMNode->textContent
作用:获取节点内容
e、DOMNode->parentNode
作用:获取节点父节点
f、DOMNode->childNodes
作用:获取节点子节点
g、DOMNode->firstChild
作用:获取节点第一个子节点
h、DOMNode->lastChild
作用:获取节点最后一个子节点
2、XMLReader
a、XMLReader::XML
作用:载入 xml 字符串
用法:XMLReader::xml(string source [, string encoding [, int options]] )
参数:source,xml string;encoding,document encoding or NULL
返回:如果成功则返回 TRUE,失败则返回 FALSE。
b、XMLReader::open
作用:载入xml文件
用法:XMLReader::open(string url [, string encoding [, int options]] )
参数:url,连接到xml的链接;encoding,document encoding or NULL
返回:如果成功则返回 TRUE,失败则返回 FALSE。
c、XMLReader::read
作用:读取 xml,使解析器前进到下一个标记
用法:XMLReader::read(),在 while 循环中遍历整个文档
参数:NULL
返回:如果成功则返回 TRUE,失败则返回 FALSE。
d、XMLReader::getAttribute
作用:获取属性
用法:XMLReader::getAttribute(string name)
参数:name,属性名称
返回:如果成功则返回 属性值,失败则返回 FALSE。
e、XMLReader::isValid
作用:检验xml是否合法
用法:XMLReader::isValid()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
f、XMLReader::moveToAttribute
作用:移动焦点到所指的属性上
用法:XMLReader::moveToAttribute(string name)
参数:name,属性名称
返回:如果成功则返回 true,失败则返回 FALSE。
g、XMLReader::moveToFirstAttribute
作用:移动焦点到第一个属性上
用法:XMLReader::moveToFirstAttribute()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
h、XMLReader::moveToNextAttribute
作用:移动焦点到下一个属性上
用法:XMLReader::moveToNextAttribute()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
i、XMLReader::moveToElement
作用:移动焦点到父节点当前属性上
用法:XMLReader::moveToElement()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
j、XMLReader::close
作用:关闭xml输入
用法:XMLReader::close()
参数:无
返回:如果成功则返回 true,失败则返回 FALSE。
———————-常量————————–
XMLReader::NONE = 0 ;
XMLReader::ELEMENT = 1 ;
XMLReader::ATTRIBUTE = 2 ;
XMLReader::TEXT = 3 ;
XMLReader::CDATA = 4 ;
XMLReader::ENTITY_REF = 5 ;
XMLReader::ENTITY = 6 ;
XMLReader::PI = 7 ;
XMLReader::COMMENT = 8 ;
XMLReader::DOC = 9 ;
XMLReader::DOC_TYPE = 10 ;
XMLReader::DOC_FRAGMENT = 11 ;
XMLReader::NOTATION = 12 ;
XMLReader::WHITESPACE = 13 ;
XMLReader::SIGNIFICANT_WHITESPACE = 14 ;
XMLReader::END_ELEMENT = 15 ;
XMLReader::END_ENTITY = 16 ;
XMLReader::XML_DECLARATION = 17 ;
XMLReader::LOADDTD = 1 ;
XMLReader::DEFAULTATTRS = 2 ;
XMLReader::VALIDATE = 3 ;
XMLReader::SUBST_ENTITIES = 4 ;
————————属性——————————–
a、XMLReader->attributeCount ;
作用:属性数量
b、XMLReader->baseURI ;
作用:节点的url
c、XMLReader->depth ;
作用:节点树的层数
d, XMLReader->hasAttributes;
機能: 属性があるかどうかを検出します
e、XMLReader->hasValue;
関数: 値があるかどうか
f, XMLReader->isEmptyElement;
関数: 空のタグかどうか
g、XMLReader->localName ;
機能: ラベルを内部的にクリア
h、XMLReader->name ;
機能: タグ名
i, XMLReader->nodeType;
関数: ノードタイプ
j, XMLReader->value ;
関数: ノードテキストコンテンツ
3、XMLライター
a、XMLWriter::openURI
関数: URL 出力コードから新しい XMLWriter を作成します
使用法: XMLWriter::openURI(string uri)
パラメーター: URL xml アドレス
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
b, XMLWriter::setIndentString
関数: インデント文字を設定します
使用法: XMLWriter::setIndentString(string indentString)
パラメータ: indentString インデント文字
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
c、XMLWriter::setIndent
関数: インデントスイッチを設定します
使用法: XMLWriter::setIndent(bool indent)
パラメータ: インデントの有無
戻り値: 成功した場合は true、失敗した場合は FALSE。
d、XMLWriter::startDocument
機能: ドキュメントの開始タグを設定します
使用法: XMLWriter::startDocument([string version [, string encoding [, string Standalone]]])
パラメータ: version、version、encoding; ; スタンドアロン、独立
戻り値: 成功した場合は true、失敗した場合は FALSE。
e、XMLWriter::endDocument
機能: ドキュメントの終了タグを設定します
使用法: XMLWriter::endDocument()
パラメータ: なし
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
f、XMLWriter::startDTD
関数: dtd 開始タグを設定します
使用法: XMLWriter::startDTD( stringqualifiedName [, string publicId [, string systemId]] )
パラメータ:qualifiedName、name、piublic; , system
Return: 成功した場合は true、失敗した場合は FALSE。
g, XMLWriter::endDTD
関数: dtd 終了タグを設定します
使用法: XMLWriter::endDTD()
パラメータ: なし
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
h, XMLWriter::startElement
Function: 開始タグを設定します
Usage: XMLWriter::startElement(文字列名)
Parameters: name, タグ名
Return: 成功した場合は true を返し、失敗した場合は FALSE を返します。
i, XMLWriter::endElement
関数: 終了タグを設定します
使用法: XMLWriter::endElement()
パラメータ: なし
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
j, XMLWriter::startCData
関数: 開始タグを設定します
使用法: XMLWriter::startCData()
パラメータ: なし
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
k、XMLWriter::endCData
関数: 終了タグを設定します
使用法: XMLWriter::endCData ()
パラメータ: なし
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。
l、XMLWriter::writeAttribute
関数: タグ属性を書き込みます
使用法: XMLWriter::writeAttribute (文字列名、文字列値)
パラメータ: 名前、属性名、属性値
戻り値: 成功した場合は true を返します。失敗した場合は FALSE。
m、XMLWriter::writeElement
関数: タグ属性の書き込み
使用法: XMLWriter::writeElement (リソース xmlwriter、文字列名、文字列コンテンツ)
パラメーター: xmlwriter、xml リソース名、タグ名、テキスト値
戻り値: 成功した場合は true、失敗した場合は FALSE。
n、XMLWriter::writeCData
関数: タグ属性の書き込み
使用法: XMLWriter::writeCData (リソース xmlwriter、文字列コンテンツ)
パラメーター: xmlwriter、xml リソース値、テキスト値
戻り値: 成功した場合は true を返します。失敗した場合は FALSE。
o、XMLWriter::text
関数: テキストの書き込み
使用法: XMLWriter::text (文字列コンテンツ)
パラメータ: コンテンツ、テキスト値
戻り値: 成功した場合は true、失敗した場合は FALSE。
p, XMLWriter::flush
関数: キャッシュをクリアします
使用法: XMLWriter::flush ()
パラメータ: なし
戻り値: 成功した場合は true を返し、失敗した場合は FALSE を返します。