私のメソッドの 1 つ $api->responseXML は、次のように標準 XML を出力します
次のようにコードをデコードしました。専門家からのアドバイスをお願いします。
$messages = $dom -> getElementsByTagName("imagead");// 画像広告
foreach($)メッセージを $book){
// ID を取得
$id = $book->getAttribute('id ');
//displayPreference を取得
$dis = $book->getElementsByTagName('displayPreference');
$ displayPreference = $dis->item(0)->nodeValue;
//設定を取得
$pre = $book->getElementsByTagName('preference');
$preference = $pre->item(0); ->nodeValue;
// imageUri を取得します
$ima = $book->getElementsByTagName('imageUri' );
$imageUri = $ima->item(0)->nodeValue; // adLink を取得します
$ad = $book->getElementsByTagName('adLink');
$adLink = $ad->item(0)->nodeValue;
//データを保存
$imageadInfo['id'] = $id ;
$imageadInfo['displayPreference'] = $displayPreference;
$imageadInfo['imageUri'] = $adLink; // 情報を保存
$imageadInfos[] = $imageadInfo;
}
print_r($imageadInfos);
ディスカッションへの返信 (解決策)
問題は何ですか?
何が問題ですか?
XML コード スニペットを整理したいのですが、
関係ありません...
医者にかかるとき、病気であることだけを医師に伝え、どのような症状があるのかは決して伝えませんか?
医者に行くとき、あなたは病気であることだけを医師に伝え、どんな症状があるのか決して伝えませんか?
コードで理解できませんか?どのようなエラーメッセージですか?
私が望むのは、Web ページに次のような表示がある場合、スクリーンショットをどのように整理できるかということです。たとえば、
は $dom-> ではなく $dom->loadXML($api->responseXML) です。 ;load ($api->responseXML);
$api->responseXML はファイル名ではなく文字列であるため
は $dom ではなく $dom->loadXML($api->responseXML); ->load ($api->responseXML);
$api->responseXML はファイル名ではなく文字列なので
は $dom->loadXML($api->responseXML);
$dom->load($api->responseXML) ではありません。 $api->responseXML はファイルではなく文字列であるためです。名前
問題は解決しました。 xuzuning さん、そして snmr_com さん、ありがとうございます
ぐるぐる回って解決しました...
追加事項だけいくつか追加します
xml/html に dom を使用する場合は注意してください
1. 文字列またはファイル (他の言語の文字に注意してください) セクションと文字列の違い)
3. xpath は反復検索よりもはるかに便利で、xpath の学習はまったく難しくなく、システムとほぼ同じです。ファイルパス