ホームページ >バックエンド開発 >PHPチュートリアル >PHPのXML読み取りに関する問題

PHPのXML読み取りに関する問題

WBOY
WBOYオリジナル
2016-06-23 14:02:49754ブラウズ

質問、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 =<<

これらの 2 つの echo ステートメントを変更して値を配列に割り当てるだけです

別の質問があります。xml ファイルと php ファイルを分離する方法です。では、simplexml_load_string の使い方


simplexml_load_file はファイルからロードします

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