オブザーバー パターンを使用するために、小さなイベント マネージャーを実装しています。オブザーバーをイベントにサブスクライブするために、次の xml ファイルを使用しています。
<?xml version="1.0" encoding="UTF-8"?>
<configData>
<subscriptions>
<subscription>
<eventName>event_name</eventName>
<class>My_Observer_Class</class>
<function>myFunction</function>
</subscription>
<subscription>
<eventName>other_event_name</eventName>
<class>My_Observer_Otherclass</class>
<function>myOtherFunction</function>
</subscription>
</subscriptions>
</configData>
私はforeach
サブスクリプションをループするために使用しています:
foreach($subscriptions->subscription as $subscription) {
/* using $subscription->eventName etc... */
}
そして、すべてが大丈夫です、各$subscription
アイテムにはそれがありeventName
ます...
しかし、ここに私の問題があります:
<?xml version="1.0" encoding="UTF-8"?>
<configData>
<subscriptions>
<subscription>
<eventName>event_name</eventName>
<class>My_Observer_Class</class>
<function>myFunction</function>
</subscription>
</subscriptions>
</configData>
ここにはノードが1 つ しかありません。<subscription>
そして、子供たちforeach
の私のループ!この問題を解決するために、xml ファイルに複数のタグが含まれているか、1 つだけ含まれているかを確認する方法を知りたいです...subscription
<subscription>
どんな助けでも大歓迎です:)
編集:xpath
myで使用する方法はありZend_Config_Xml object
ますか?