XML

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

私のメソッドの 1 つ $api->responseXML は、次のように標準 XML を出力します


2
98
http :/ /www.iisp.com/images/v4/logo.gif
http://www.iisp.com


次のようにコードをデコードしました。専門家からのアドバイスをお願いします。
$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 ページに次のような表示がある場合、スクリーンショットをどのように整理できるかということです。たとえば、http://www.iisp.com/images/v4/logo.gif私は真ん中に行きたいだけです http://www.iisp.com/images/v4/logo.gif

は $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. 文字列またはファイル (他の言語の文字に注意してください) セクションと文字列の違い)

2. エンコーディング

3. xpath は反復検索よりもはるかに便利で、xpath の学習はまったく難しくなく、システムとほぼ同じです。ファイルパス

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