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

php_PHP チュートリアルでの simplexml_load_file 関数の使用

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

例子

XMLファイル:

代码如下


<メモ>
ジョージ
ジョン
リマインダー
会議を忘れないでください!

PHP 代:

if (file_exists('test.xml'))
  {
  $xml = simplexml_load_file('test.xml');
  var_dump($xml);
  }

その他
  {
  exit('エラー。');
  }
?>

出所:

オブジェクト(SimpleXMLElement)#1 (4)
{
["to"]=> string(4) "ジョージ"
["から"]=> string(4) "ジョン"
["見出し"]=> string(8) 「リマインダー」
["本体"]=> string(29) 「会議を忘れないでください!」
}

「iciba.xml」ファイルがある場合、その内容は以下の通りです。

コードは次のとおりです




Array;Array;
<送信済み>
教会の塔は天を指している指のように空を背景に立っていた。
教会の尖塔は、空を背景に空を指している指のように見えます。

<送信済み>
風船が空を飛んでいきました。
風船が空を飛びます。

<送信済み>
稲妻が空を照らしました。
(A) 稲妻が空を照らしました。

<送信済み>
夕焼けの空に明るく動く物体が現れました。
夕暮れ時、空に動く光る物体が現れた。

<送信済み>
上空にアーチ型の明るい虹がかかっていました。
空には明るい虹がかかっています。

PHP 言語では、次のメソッドを使用して必要な値を取得できます:

$xmldata = simplexml_load_file("iciba.xml");

header("Content-Type: text/html; charset=UTF-8");

print_r($xmldata); //最初の部分 www.111cn.net

$listcount = count($xmldata->sent);

for($i=0;$i<$listcount;$i++){ //パート 2

$dictlist = $xmldata->sent[$i];
echo "
例:".$dictlist->orig;
echo "
翻訳:".$dictlist->trans;
}
?>「パート 1」は次のように出力されます:
単純なXMLElementオブジェクト

(
[@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['sex']."
";
echo "シリアル番号:".$users->height."
";
}

echo "
ループ読み取り:
";

foreach($xml->town as $towns){ //複数のユーザーがあり、取得されるのは配列であり、ループ出力

エコー「-------------------
」;
echo "id:".$towns['id']."
";
echo "属性:".$towns['parent']."
";
echo "地域:".$towns."
";
}


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

本当http://www.bkjia.com/PHPjc/733192.html技術記事 XML ファイルの例: コードは次のとおりですか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。