ホームページ  >  記事  >  バックエンド開発  >  php xml でよく使用される関数のコレクション (詳細)_PHP チュートリアル

php xml でよく使用される関数のコレクション (詳細)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:08:53796ブラウズ

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 を返します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327423.html技術記事 1. DOM 関数 a. DOMDocument-load() 関数: XML ファイルのロード 使用法: DOMDocument-load( string filename ) パラメーター: ファイル名、xml ファイル; 戻り値: 成功した場合は TRUE、エラー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。