ホームページ >バックエンド開発 >PHPチュートリアル >PHPのXML読み取りに関する問題
質問、oid、コンテンツを出力したい XML ファイルがあり、出力形式は次のとおりです:
Question: 542
Option: A Content: 1111111
Option: B Content: 2222222
Question: 123
Options :C コンテンツ: 3333333
オプション: D コンテンツ: 4444444
どうすればよいですか?
<?xml version="1.0" encoding="utf-8"?><parent> <title>3</title> <author>admin</author> <contentall> <subject> <question>542</question> <option> <oid>A</oid> <content>1111111</content> </option> <option> <oid>B</oid> <content>2222222</content> </option> </subject> <subject> <question>123</question> <option> <oid>C</oid> <content>3333333</content> </option> <option> <oid>D</oid> <content>4444444</content> </option> </subject> </contentall></parent>
$s =<<< XML<?xml version="1.0" encoding="utf-8"?><parent> <title>3</title> <author>admin</author> <contentall> <subject> <question>542</question> <option> <oid>A</oid> <content>1111111</content> </option> <option> <oid>B</oid> <content>2222222</content> </option> </subject> <subject> <question>123</question> <option> <oid>C</oid> <content>3333333</content> </option> <option> <oid>D</oid> <content>4444444</content> </option> </subject> </contentall></parent>XML;$xml = simplexml_load_string($s);foreach($xml->contentall->subject as $item) { echo "问题:$item->question
"; foreach($item->option as $note) echo "选项:$note->oid 内容:$note->content
";}
PHP code?1234567891011121314151617181920212223242526272829303132 33343536373839$s =<<
別の質問があります。xml ファイルと php ファイルを分離する方法です。では、simplexml_load_string の使い方
simplexml_load_file はファイルからロードします