ホームページ >バックエンド開発 >PHPチュートリアル >よく使用される PHP XML 関数_PHP チュートリアル
1.DOM関数
a. DOMDocument->load()
機能: XML ファイルをロードします
使用法: DOMDocument->load( string filename )
パラメータ: ファイル名、xml ファイル;
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
b. DOMDocument->loadXML()
機能: XML コードをロードします
使用法: DOMDocument->loadXML(文字列ソース)
パラメータ: ソース XML コード;
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
c. DOMDocument->getElementsByTagName_r()
機能: タグ名で検索
使用法: DOMDocument->getElementsByTagName_r(文字列名)
パラメータ: 名前、ラベル名;
戻り値: 新しい DOMNodeList オブジェクト。
d.DOMDocument->getElementById()
機能: タグ名で検索
使用法: DOMDocument->getElementById(string elementId)
パラメータ: elementId、タグID;
戻り値: 新しい DOMNodeList オブジェクト。
e.DOMDocument->createElement_x_x()
機能: タグの作成
使用法: DOMDocument->createElement_x_x(文字列名 [, 文字列値] )
パラメータ: 名前、タグ名、値、のみ;
戻り値: 新しい DOMElement オブジェクト、失敗した場合は false。
f. DOMDocument->createTextNode()
機能: テキストノードを作成します
使用法: DOMDocument->createTextNode(文字列コンテンツ)
パラメータ: content, content;
戻り値: 新しい DOMText オブジェクト、失敗した場合は false。
h、DOMDocument->createCDATASection()
機能: cdata ノードを作成します
使用法: DOMDocument->createCDATASection( string data )
パラメータ: データ、コンテンツ;
戻り値: 新しい DOMCDATASection オブジェクト、失敗は false。
i. DOMDocument->createAttribute()
機能: ラベル属性を作成します
使用法: DOMDocument->createAttribute(文字列名)
パラメータ: 名前、属性名;
戻り値: 新しい DOMAttr オブジェクト、失敗した場合は false。
j.DOMDocument->validate()
機能: XMLコードをチェックする
使用法: DOMDocument->validate()
パラメータ:なし
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
k、DOMDocument->save()
機能: XML コードを XML ファイルに保存します
使用法: DOMDocument->save(文字列ファイル名)
パラメータ: ファイル名、xml ファイル;
Return: 成功した場合は XML の文字長を返し、失敗した場合は false を返します。
l. DOMDocument->saveXML()
機能: XMLコードを保存
使用法: DOMDocument->saveXML([DOMNode ノード [, int オプション]])
パラメータ: ノード、DOMNode;
Return: 成功した場合は xml を返し、失敗した場合は false を返します。
m、DOMElement->hasAttribute()
機能: 属性が存在するかどうかを検出します
使用法: DOMElement->hasAttribute(文字列名)
パラメータ: 名前、属性名;
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
n、DOMElement->getAttribute()
関数: 属性値を取得する
使用法: DOMElement->getAttribute(文字列名)
パラメータ: 名前、属性名;
戻り値: 成功した場合は属性値が返され、失敗した場合は空が返されます。
o、DOMElement->getAttribute()
関数: 属性値を取得する
使用法: DOMElement->getAttribute(文字列名)
パラメータ: 名前、属性名;
戻り値: 成功した場合は属性値が返され、失敗した場合は空が返されます。
p、DOMElement->setAttribute()
機能: 属性値を設定します
使用法: DOMElement->setAttribute(文字列名, 文字列値)
パラメータ: 名前、属性値、属性値
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
q、DOMNode->appendChild()
機能: 子ノードを親ノードにリンクします
使用法: DOMNode->appendChild(DOMNode newnode)
パラメータ: newnode, 新しいノード;
Return: 成功した場合は新しいノードを返し、失敗した場合は空を返します。
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、新しいノード、参照ノード
Return: 成功した場合は新しいノードを返し、失敗した場合は空を返します。
u.DOMNode->removeChild()
機能: 子ノードを削除します
使用法: DOMNode->removeChild(DOMNode oldnode)
パラメータ: oldnode、子ノード;
Return: 成功した場合は子ノードを返し、失敗した場合は空を返します。
v. DOMNode->replaceChild()
機能: 子ノードを更新します
使用法: DOMNode->replaceChild(DOMNode newnode, DOMNode oldnode)
パラメータ: 新しいノード、古いノード、古いノード
Return: 成功した場合は oldnode を返し、失敗した場合は空を返します。
————————-DOMNode属性————————————–
a. DOMNode->nodeType
機能: ノードタイプを取得します
b. DOMNode->nodeName
機能: ノード名を取得します
c. DOMNode->nodeValue
機能: ノードのコンテンツを取得します
d、DOMNode->textContent
機能: ノードのコンテンツを取得します
e.DOMNode->parentNode
機能: ノードの親ノードを取得します
f. DOMNode->childNode
機能: ノードの子ノードを取得します
g、DOMNode->firstChild
機能: ノードの最初の子ノードを取得します
h、DOMNode->lastChild
機能: ノードの最後の子ノードを取得します
2.XMLReader
a. XMLReader::XML
機能: XML 文字列をロードします
使用法: XMLReader::xml(文字列ソース [, 文字列エンコーディング [, int オプション]] )
パラメータ: ソース、XML 文字列、エンコーディング、ドキュメントエンコーディング、または NULL
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
b. XMLReader::open
機能: XML ファイルをロードします
使用法: XMLReader::open(string url [, string encoding [, int options]] )
パラメータ: URL、XMLへのリンク、エンコーディング、ドキュメントエンコーディング、またはNULL
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
c、XMLReader::read
機能: XML を読み取り、パーサーを次のタグに進めます
使用法: XMLReader::read()、while ループでドキュメント全体を走査します
パラメータ: NULL
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。
d. XMLReader::getAttribute
機能: 属性を取得する
使用法: XMLReader::getAttribute(文字列名)
パラメータ:名前、属性名
Return: 成功した場合は属性値を返し、失敗した場合は FALSE を返します。
e、XMLReader::isValid
機能: XML が正当かどうかを確認します
使用法: XMLReader::isValid()
パラメータ:なし
戻り値: 成功した場合は true、失敗した場合は FALSE。
f. XMLReader::moveToAttribute
機能: 指定された属性にフォーカスを移動します
使用法: XMLReader::moveToAttribute(文字列名)
パラメータ:名前、属性名
戻り値: 成功した場合は true、失敗した場合は FALSE。
g、XMLReader::moveToFirstAttribute
機能: 最初の属性にフォーカスを移動します
使用法: XMLReader::moveToFirstAttribute()
パラメータ:なし
Return: 成功した場合は true を返し、失敗した場合は FALSE を返します。
h、XMLReader::moveToNextAttribute
機能: 次の属性にフォーカスを移動します
使用法: XMLReader::moveToNextAttribute()
パラメータ:なし
Return: 成功した場合は 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::LOADTD = 1;
XMLReader::DEFAULTATTRS = 2;
XMLReader::VALIDATE = 3;
XMLReader::SUBST_ENTITIES = 4;
————————プロパティ——————————–
a. XMLReader->attributeCount;
関数: 属性の数
b. XMLReader->baseURI;
関数: ノードの URL
c、XMLReader->深さ ;
機能: ノードツリーの階層数
d. XMLReader->hasAttributes;
機能: 属性があるかどうかを確認します
e.XMLReader->hasValue;
機能: 価値がありますか?
f. XMLReader->isEmptyElement;機能: 空のタグかどうか
g、XMLReader->localName;
機能: ラベルの内側は透明です
h、XMLReader->名前 ;
機能: タグ名
i. XMLReader->nodeType;
機能: ノードタイプ
j、XMLReader->value ;
機能: ノードのテキストコンテンツ
3. XMLWriter
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( [文字列バージョン [, 文字列エンコーディング [, 文字列スタンドアロン]]] )
パラメータ: バージョン、バージョン、エンコーディング、スタンドアロン、独立
戻り値: 成功した場合は true、失敗した場合は FALSE。
e、XMLWriter::endDocument
機能: ドキュメントの終了タグを設定します
使用法: XMLWriter::endDocument( )
パラメータ:なし
戻り値: 成功した場合は true、失敗した場合は FALSE。
f. XMLWriter::startDTD
機能: dtd 開始タグを設定します
使用法: XMLWriter::startDTD( stringqualifiedName [, string publicId [, string systemId]] )
パラメータ:qualifiedName、name、piublic、system
戻り値: 成功した場合は true、失敗した場合は FALSE。
g、XMLWriter::endDTD
機能: dtd 終了タグを設定します
使用法: XMLWriter::endDTD()
パラメータ:なし
戻り値: 成功した場合は true、失敗した場合は FALSE。
h、XMLWriter::startElement
機能:開始タグを設定します
使用法: XMLWriter::startElement(文字列名)
パラメータ:名前、ラベル名
戻り値: 成功した場合は 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。
お、XMLWriter::text
機能: テキストを書く
使用法: XMLWriter::text (文字列コンテンツ)
パラメータ: コンテンツ、テキスト値
戻り値: 成功した場合は true、失敗した場合は FALSE。
p、XMLWriter::flush
機能: キャッシュをクリアします
使用法: XMLWriter::flush ( )
パラメータ:なし
戻り値: 成功した場合は true、失敗した場合は FALSE。