Ejabberd:调用fxml:element_to_binary时的错误参数

时间:2016-11-02 15:34:10

标签: module erlang xmpp ejabberd sendmessage

我在erlang方面经验不足,但需要解决一些任务。

我在ejabberd_c2s.erl文件中向用户发送xml之前添加了一些处理。如果我识别出我的自定义标签,我需要在消息中添加另一个

这是原创

send_element(StateData, El) ->
     send_text(StateData, fxml:element_to_binary(El)).

我的简化改变是这样的

send_element(StateData, El) ->
     NewEl = fxml:append_subtags(El, [create_tag()]);
     send_text(StateData, fxml:element_to_binary(NewEl))

create_tag(Body) ->
#xmlel{name = <<"myTag">>, attrs = [<<"attrib1">>,<<"value1">>], children = []}.

无论我做什么,我都会收到错误“调用fxml中的错误参数:element_to_binary(...”

我在添加标签之前和之后打印出El,添加新标签后所有内容都显示正常

0 个答案:

没有答案