XML の構文解析や PHP の作成に精通していないことから始めましょう。私は自分が取り組んでいることについて調査し、物事をつなぎ合わせてきましたが、行き詰まっています。
基本的な if/else ステートメントを作成しようとしています。ノードが空でない場合は、ノードの内容を書き込みます。
呼び出している XML のスニペットを次に示します。
<channel>
<item>
<title>This is a test</title>
<link />
<description>Test description</description>
<category>Test category</category>
<guid />
</item>
</channel>
これが私がこれまでに持っているPHPです:
<?php
$alerts = simplexml_load_file('example.xml');
$guid = $alerts->channel->item->guid;
if ($guid->count() == 0) {
print "// No alert";
}
else {
echo "<div class='emergency-alert'>".$guid."</div>";
}
?>
明らかに、「guid」は空のノードですが、次のように返されます。
<div class="emergency-alert"> </div>
私は何を間違っていますか?:(
PS、私は hasChildren() を試しましたが、それもうまくいきませんでした。