ホームページ  >  記事  >  バックエンド開発  >  phpでのsimplexml_load_file関数の使用例、simplexml_PHPチュートリアル

phpでのsimplexml_load_file関数の使用例、simplexml_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:04907ブラウズ

PHP、simplexmlのsimplexml_load_file関数の使用例

この記事の例では、php での simplexml_load_file 関数の使用法を説明します。皆さんの参考に共有してください。具体的な使用状況の分析は次のとおりです:

PHP の simplexml_load_file() 関数が XML ドキュメントをオブジェクトにロードした後、この関数によって返されたオブジェクトを使用して関連する操作を実行できます

以下でいくつかのテスト例を見てみましょう。

例、XML ファイルのコードは次のとおりです:

コードをコピーします コードは次のとおりです:
<メモ>
ジョージ
ジョン
リマインダー
会議を忘れないでください!

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

コードをコピーします コードは次のとおりです:
if (file_exists('test.xml'))
{
$xml = simplexml_load_file('test.xml'); var_dump($xml); }
それ以外は
{
exit('エラー。'); }
?>


実行中の出力結果は次のとおりです:


コードをコピーします
コードは次のとおりです: オブジェクト(SimpleXMLElement)#1 (4) { ["へ"]=> string(6) "ジョージ"
["から"]=>
string(4) "ジョン"
["見出し"]=>
string(8) 「リマインダー」
["本体"]=>
string(25) 「会議を忘れないでください!」
}


「iciba.xml」ファイルがある場合、その内容は次のとおりです:


コードをコピーします
コードは次のとおりです: 配列;配列; <送信済み> 教会の塔は天を指す指のように空に向かって立っていた。 教会の尖塔は、空を背景に空を指している指のように見えます。 <送信済み> 風船が空を飛んでいきました。 風船が空に浮かんでいます。 <送信済み> 稲妻が空を照らしました。 稲妻が空を照らした。 <送信済み> 夕焼けの空に明るい動く物体が現れました。 夕暮れ時、空に動く光る物体が現れた。 <送信済み> 上にアーチ型の明るい虹。 空には明るい虹がかかっています。
PHP 言語では、次のメソッドを使用して必要な値を取得できます:



コードをコピーします

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

$xmldata = simplexml_load_file("iciba.xml");
header("Content-Type: text/html; charset=UTF-8"); print_r($xmldata); //パート 1

$listcount = count($xmldata->sent);
for($i=0;$i<$listcount;$i++){ //パート 2
$dictlist = $xmldata->sent[$i]; echo "
例:".$dictlist->orig; echo "
翻訳:".$dictlist->trans; }
?>


「パート 1」は次のように出力します:



コードをコピーします

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

SimpleXMLElementオブジェクト
(
[@attributes] => 配列 (
[数値] => 219
[ID] = & gt; [name] =>219
)

[キー] => 空 [pos] => SimpleXMLElement オブジェクト

(
)

[受け入れ] => 配列; [送信済み] => 配列

(

[0] => SimpleXMLElement オブジェクト
(
[orig] =& gt; 教会の塔は天を指している指のように空を背景に立っていた
[Trans] = & GT; 教会の塔は空を指しているようなものです。
)

[1] => SimpleXMLElement オブジェクト
(

[Orig] = & GT; 空を横切る風船。 [Trans] = & GT; 風船が空を飛びます。

)

[2] => SimpleXMLElement オブジェクト
(
[Orig] = & GT; 稲妻が空を照らしました。 [trans] => (A) 稲妻が空を照らしました。

)


[3] => SimpleXMLElement オブジェクト
(
[Orig] = & GT; 夕焼けの空に明るい移動物体が現れます
[Trans] = & GT; 夕暮れ時、空に動く輝きが現れました。

)


[4] => SimpleXMLElement オブジェクト
(
[オリグ] = & GT; 上にアーチ型の明るい虹。 [trans] =>明るい虹が空にぶら下がっています。
)

)

)

「パート 2」は次のように出力します:


コードをコピーします

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


例: 教会の塔は天を指している指のように空を背景に立っていた
翻訳: 教会の尖塔は、空に対して空を指している指のように見えます。
例: 風船が空を飛んでいきました
翻訳: 風船が空を横切ります。
例: 稲妻が空を照らしました。
翻訳: (a) 稲妻が空を照らしました。
例: 夕焼けの空に明るい動く物体が現れました。
翻訳: 日没時に、動く光沢のある物体が空に現れました。
例: 上空にアーチ型の明るい虹。
翻訳: 明るい虹が空にかかっています。

より詳細なトラバーサル出力生成テーブルの例、コードは次のとおりです:

コードをコピーします コードは次のとおりです:
eader("content-type:text/html; charset=utf-8"); //エンコーディングを設定します
$xml = simplexml_load_file('a.xml'); //xml ファイルをロード $lists と xml ファイルのルートノードは同じです
echo $xml->company."
"; echo $xml->town."
id:"; echo $xml->town['id']."
parent:"
echo $xml->town['parent']."
";
echo "
ループ読み取り:
"; foreach($xml->user as $users){ //複数のユーザーが存在し、取得されるのは配列であり、ループ出力は
エコー「-------------------
」; echo "名前:".$users->name."
"; echo "番号:".$users->age."
"; echo "性別:".$users->age['性別']."
"; echo "シリアル番号:".$users->height."
"; }

echo "
ループ読み取り:
"; foreach($xml->town as $towns){ //複数のユーザーが存在し、取得されるのは配列であり、ループ出力は
エコー「-------------------
」; echo "id:".$towns['id']."
"; echo "属性:".$towns['parent']."
"; echo "地域:".$towns."
"; }


この記事が皆さんの PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/910605.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/910605.html
技術記事

php、simplexml での simplexml_load_file 関数の使用例 この記事では、php での simplexml_load_file 関数の使用方法について説明します。皆さんの参考に共有してください。具体的な使用状況の分析は次のとおりです:...

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