1. XML とは何ですか?
XML (Extensible Markup Language) は、HTML と同様に拡張可能なマークアップ言語です。SGML (Standard Generalized Markup Language) です。 XML は、インターネット環境におけるクロスプラットフォームのコンテンツ依存テクノロジであり、現在、構造化ドキュメント情報を処理するための強力なツールです。拡張マークアップ言語 XML は、一連の単純なタグを使用してデータを記述する単純なデータ ストレージ言語です。これらのタグは、バイナリ データよりも多くのスペースを必要としますが、XML は非常にシンプルで習得が簡単です。そして使用します。
XML には、データの保存、データの交換、さまざまな種類のアプリケーション ソフトウェアのプロンプト データなど、さまざまな用途があります。
2番目、phpでxmlを読む方法
XML ソース ファイル
<張英>
<性別>男性性別>
張英>
<性別>男性性別>
タンク>
人間>
1) DOMDocument は xml を読み取ります
$doc = 新しい DOMDocument()
$doc->load('person.xml') //xml ファイルを読み込みます
$humans = $doc->getElementsByTagName( "humans" ); //人間タグのオブジェクト配列を取得します
foreach( $humans as $human )
{
$names = $human->getElementsByTagName( "name" ); // 名前
のタグのオブジェクト配列を取得します。
$name = $names->item(0)->nodeValue; //
などのノードの値を取得します。
$sexs = $human->getElementsByTagName( "セックス" );
$sex = $sexs->item(0)->nodeValue;
$olds = $human->getElementsByTagName( "old" );
$old = $olds->item(0)->nodeValue;
エコー "$name - $sex - $oldn";
}
?>
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( "/
の内容と一致します。
foreach( $humans[1] as $k=>$human )
{
preg_match_all( "/
preg_match_all( "/
preg_match_all( "/
}
foreach($name[1] as $key=>$val){
echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."
;
}
?>
4)xmlデータを読み取るxmlreader
$i=1; while ($reader->read()) { //を読み取るかどうか if ($reader->nodeType == XMLReader::TEXT) { //ノードのタイプを決定します
if($i%3){
echo $reader->value; // ノード の値を取得します。
}その他{
XML を読み取る方法はいくつかありますが、いくつか例を挙げます。上記の 4 つのメソッドはすべて、タグ
例を挙げて説明します。
xmlreader の設計の焦点は、データ内の name sex old の値を読み取ることですが、 の内容を読み取るのはさらに面倒です。 jquery の attr(”) に相当します。
echo $reader->value."
;
}
$i++;
}
}
?>
3、まとめ