例子
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
www.bkjia.com本当http://www.bkjia.com/PHPjc/733192.html技術記事 XML ファイルの例: コードは次のとおりですか?