を設定されている場合、私は、このような構造のXML文書があります。PHP/XML - チェックノードは
<produkter>
<produkt>
<forhandler></forhandler>
<produktnavn></produktnavn>
and so on...
</produkt>
</produkter>
を私はこのようなデータを引き出しています:
$produktnavn = utf8_decode($xmlObject->item($i)->getElementsByTagName('produktnavn')->item(0)->childNodes->item(0)->nodeValue);
は今、私がやって探していますそのノードがXML文書にまったく存在するかどうかを確認するチェック。
たとえば、実際には「produktnavn」というノードがある場合のみ、上記の操作を行いたいと思います。
私がしようとしています:
if (isset($xmlObject->item($i)->forhandler)) {
しかし、これは動作するようには思えません。
どうしたのですか?
あなたは「動作するようには思えない」によって何を意味するのか明確にしてください。あなたは何を見たいと思っていますか、代わりに何が見えますか? –
無関係なヒント/質問:テキストをISO 8859-1エンコーディングに変換することは間違いありませんか?そうでなければ、[utf8_decode](http://php.net/utf8_decode)はあなたが望む機能ではありません。あなたがすでにこれを理解していればお詫び申し上げますが、私はその機能を誤解して「私のUnicodeをより良くする」という魔法のようなものをたくさん見てきました。 – IMSoP
if(isset($ xmlObject-> item($ i) - forhandler)){ \t \t $ forhandler = utf8_decode($ xmlObject-> item($ i) - > getElementsByTagName( 'forhandler') - > item ) - > childNodes-> item(0) - > nodeValue); } else { \t $ forhandler = "不明"; } $ forhandlerを印刷しているときに「Unknown」と表示されます。 – digitalmads