ホームページ  >  記事  >  バックエンド開発  >  PHP拡張のXML操作(4)-XMLReader

PHP拡張のXML操作(4)-XMLReader

黄舟
黄舟オリジナル
2017-02-13 15:03:192602ブラウズ



1. 概要とインストール

XMLReader 拡張機能は XML プル パーサーとして機能し、ドキュメント ストリームを前進し、途中の各ノードで停止します。

libxml は内部的に UTF-8 エンコーディングを使用するため、取得されたコンテンツのエンコーディングは常に UTF-8 エンコーディングになることに注意してください。

この拡張機能には libxml PHP 拡張機能が必要です。これは、

--enable-libxml を使用する必要があることを意味しますが、libxml はデフォルトで有効になっているため、これは暗黙的に行われます。

XMLReader 拡張機能は、当初は PHP 5 の PECL 拡張機能でした。その後、PHP 5.1.0 で PHP ソース (バンドル) に移動され、PHP 5.1.2 ではデフォルトで有効になりました。

この拡張機能のデフォルトは有効。コンパイル時に次のオプションを使用して無効にできます:

--disable-xmlreader

2. XMLReader クラスとそのメンバー関数

  • XMLReader::close — XMLReader の入力を閉じます

  • XMLReader::expand — 現在のノードのコピーを DOM オブジェクトとして返します

  • XMLReader::getAttribute — 名前付き属性の値を取得します

  • XMLReader::getAttributeNo — インデックスによって属性の値を取得します

  • XMLReader :: getAttributeNs — localname と URI によって属性の値を取得します

  • XMLReader::getParserProperty — 指定されたプロパティが設定されているかどうかを示します

  • XMLReader::isValid — 解析されたドキュメントが有効かどうかを示します

  • XMLReader: :lookupNamespace — プレフィックスの名前空間を検索します

  • XMLReader::moveToAttribute — カーソルを名前付き属性に移動

  • カーソルを名前付き属性に移動

  • XMLReader::moveToElement — カーソルを親要素に配置しますcurrent Attribute

  • XMLReader::moveToFirstAttribute — 最初の属性にカーソルを置きます next Attribute

  • XMLReader::next — すべてのサブツリーをスキップして次のノードにカーソルを移動します

  • XMLReader::open — を含む URI を設定します解析する XML

  • XMLReader::read — ドキュメント内の次のノードに移動

  • XMLReader::readInnerXML — 現在のノードから XML を取得

  • XMLReader::readOuterXML — 現在のノードから XML (それ自身を含む) を取得

  • XMLReader::readString — 現在のノードの内容を文字列として読み取ります

  • XMLReader::setParserProperty — パーサーオプションを設定します

  • XMLReader::setRelaxNGSchema — RelaxNG スキーマのファイル名または URI を設定します

  • XMLReader::setRelaxNGSchemaSource — RelaxNG スキーマを含むデータを設定します

  • XMLReader::setSchema — ドキュメントを検証します 関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。