ホームページ > バックエンド開発 > PHPチュートリアル > PHP で XML コードを解析する方法

PHP で XML コードを解析する方法

WBOY
リリース: 2016-06-13 12:56:51
オリジナル
762 人が閲覧しました

PHP は XML コードをどのように解析しますか?
は SMS インターフェイスです。呼び出しコードは次のとおりです:

<br />
$res = file_get_contents("http://XXXXXXX/webservice.asmx/mt?Sn=$name&Pwd=$pwd&mobile=$tel&content=$msg");<br />
print_r($res);<br />
ログイン後にコピー



print_r($res) の後、次のように XML コードが取得されます。


0

このコードに 0 があるのがわかりますか?赤くマークしました。戻り値が0であれば送信成功です。
しかし、私が次のように判断するのはよくありません:


<br />
if($res=="0"){<br />
mysql_query("update sms set etime=now(),wei='发送成功' where sms_id='$sms_id'");<br />
			}<br />
<br />
ログイン後にコピー
0を取得したと判断してデータベースの送信状況を更新するにはどうすればよいでしょうか?

-----解決策---------
preg_match('/(.+)/s', $res,$r); if($r[1]=="0"){
mysql_query("update sms set etime=now(),wei='送信成功' where sms_id='$sms_id'");
}

------解決策---------
返された XML は文字列 (非常に短い) )、判定したい内容も文字列なので、最初にxmlを解析する必要はありません もちろん、これを解析するのは間違いではありません。最初に dom クラスをロードしてから解析するだけです。
XML ノード (より複雑) を取得したい場合は、後者の方法を検討してください

#3 の正規表現は同じですが、返された文字列から判断すると
あなたの場合、実行・非実行のブール値なので、戻り値
さえも保存できると思います preg_match() が True かどうかを直接判断するだけで十分です



引用:
理解できません。最初に php を使用して XML を解析する必要がありますね。 誰かバージョンについて手伝ってくれませんか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート