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(”); に相当します。
上記はあくまで個人的な意見ですので、皆様のお役に立てれば幸いです。
http://www.bkjia.com/PHPjc/326357.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/326357.html技術記事 1. XML とは何ですか? XML の用途は何ですか?