我在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,添加新标签后所有内容都显示正常