2017-11-23 25 views
0

xmlから情報を収集するためにsimplexml_load_fileを使用しており、txtファイルの関連する場所に配置しています。PHP simplexml_load_file - 空の場合はxmlオブジェクトを無視する

空であれば特定の部分を無視したいです。たとえば、アドレス行が1から5でアドレス行が5の場合は無視されます。ここで

は、私は空のオブジェクトを無視しようとしたものである。これらの両方の空白行で

if($xml->ContactAddress->Address5 != '') { 
    fwrite($txt, $xml->ContactAddress->Address5 . "\r\n"); 
} 

if($xml->ContactAddress->Address5) { 
    fwrite($txt, $xml->ContactAddress->Address5 . "\r\n"); 
} 

まだ入力されているので、tは空白であるかどうかをチェックするための正しい方法は何ですか?

答えて

1

使用isset()

if(isset($xml->ContactAddress->Address5)) { 
    fwrite($txt, $xml->ContactAddress->Address5 . "\r\n"); 
} 
+0

私にエラー与える:PHPの致命的なエラー:(ISSETを使用することはできません)式の結果に(あなたの代わりに「ヌル==表現を!」を使用することができます) – Edward144

+0

作品についてmee、[https://3v4l.org/Xhf50](https://3v4l.org/Xhf50) –

+0

を参照してください。あなたは最初の部分でアドレス5タグを持っていないからです。私のために私はいつも持っていますときどき空、時にはない – Edward144

関連する問題