ホームページ > バックエンド開発 > PHPチュートリアル > PHP の XML メソッドの読み取り入門_PHP チュートリアル

PHP の XML メソッドの読み取り入門_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:14:14
オリジナル
819 人が閲覧しました

まず、xml とは何ですか? xml の用途は何ですか?

XML (Extensible Markup Language) は、HTML と同様に、SGML (Standard Generalized Markup Language、標準汎用マークアップ言語) です。 XML は、インターネット環境におけるクロスプラットフォームのコンテンツ依存テクノロジであり、現在、構造化ドキュメント情報を処理するための強力なツールです。拡張マークアップ言語 XML は、一連の単純なタグを使用してデータを記述する単純なデータ ストレージ言語です。これらのタグは、バイナリ データよりも多くのスペースを必要としますが、XML は非常にシンプルで習得が簡単です。そして使用します。
XML は、データの保存、データの交換、さまざまな種類のアプリケーション ソフトウェアのプロンプト データなどに使用できます。
2 つ目、php で XML を読み取る方法
人間>
<名前>張英

gt;/old>と; <タンク <性別>


1) DOMDocument は XML を読み取ります



コードをコピーします

コードは次のとおりです。


$doc = new DOMDocument(); 'person.xml'); // XML ファイルを読み込みます
$humans = $doc->getElementsByTagName( "humans" ); // 人間タグのオブジェクト配列を取得します
foreach( $humans as $human )
{
$ names = $human->getElementsByTagName( "name " ); //名前のラベルのオブジェクト配列を取得します
$name = $names->item(0)->nodeValue; //ノードの値を取得します例: /name>
$sexs = $human->getElementsByTagName( "sex" );
$olds = $human->getElementsByTagName( "old" ); $ old = $olds->item(0)->nodeValue; } ?>
2) simplexml は xml を読み込みます



コードをコピー

コードは次のとおりです:


$xml_array=simplexml_load_file('person.xml'); //XML のデータを読み込みます。配列オブジェクト
foreach($xml_array as $tmp){
echo $tmp->name."-".$tmp->sex."-".$tmp->old."
" ;
}
?>


3) php 正規表現を使用してデータを記憶します

コードは次のとおりです: $xml = ""; $f = fopen('person.xml', 'r');
while( $data = fread( $f, 4096 ) ) {
$xml .= $data;
fclose( $f ); / 上記のデータを読み取ります
preg_match_all( "/(. *?)/s", $xml, $humans ) // 一番外側のタグの内容と一致します
foreach( $humans[ 1] as $k=>$human )
{
preg_match_all ( "/(.*?)/", $human, $name ); // 名前の一致
preg_match_all( " /(.*?)preg_match_all( "/(.*?)/" , $human, $old ); //年齢を一致させる
}
foreach($name[1] as $key=>$val){
echo $val." - ".$sex[$key][1] ." - ".$old[$key][1]."
} ?>
コードをコピーします

次のように:


$reader = new XMLReader();
$reader->open('person.xml') //xml データを読み取ります
$i=1; ->read()) { //読み取るかどうか
if ($reader->nodeType == XMLReader::TEXT) { //ノードタイプを決定
if($i%3){
echo $reader- >value; // ノードの値を取得します
}else{
echo $reader->value."

$i++}
?>

三、まとめ
xmlを読み取る方法はたくさんありますが、いくつか紹介します。上記の 4 つのメソッドはすべて、タグ内のデータを読み取ることができます (Zhang Ying)。ただし、最初の 3 つのメソッドの XML 読み取り機能の設計上​​の焦点は、タグ内の値を読み取ることです。 jquery の text() メソッドは、xmlreader とは異なります。その焦点は、タグ内の値を読み取ることではなく、タグの属性を読み取り、送信されるすべてのデータを属性に入れることにあります (ただし、上で述べたように、 XML ファイルが指定されており、XML ファイルを再度作成したくないため、私が作成したメソッドは依然としてタグ内の値を受け取ります。
例を挙げて説明します。

xmlreader の設計の焦点は、name sex old の値を読み取ることです。データがあり、その内容を読み取るのはさらに面倒です。 jquery の attr(”); に相当します。
上記はあくまで個人的な意見ですので、皆様のお役に立てれば幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326357.html技術記事 1. XML とは何ですか? XML の用途は何ですか?
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート