【发布时间】:2015-04-15 16:46:51
【问题描述】:
我在 xmpp 数据包的消息元素中有一个名为 Request 的子元素。因此,我的数据包如下所示:
<message to="b" from="a" type="chat">
<request xmlns="urn:client:send-ack"></request>
</message>
我想匹配请求元素中 xmlns 属性的值。所以我想做类似的事情
case xml:get_attr_s(<<"xmlns">>, xml_get_subtag(<<Request>>,Packet)) of
"urn:client:send-receipts" ->
%% Do something
ok.
但是,显然这是最密集的工作。最好的方法是什么?
【问题讨论】:
-
如果你真的想使用
xml模块,那么xml:get_tag_attr(<<"xmlns">>, xml:get_subtag(El, <<"request">>))是要走的路,但是(可以说)exml_query:path/2,Piotr 建议的,有一个更方便的界面。跨度>
标签: erlang ejabberd mongoose-im