0
in XML
ich mehrreihige Ergebnis von mysql select in erlang haben:erlang mysql mehrreihige Ergebnis
{_,_, Result} = ejabberd_odbc:sql_query(Server,
[<<"select group, GROUP_CONCAT(members.username separator ', ') AS member from members WHERE id='">>,Id,<<"'">>]),
Ergebnis = [{ "Gruppe", "username1, username2, Username3 ......." } .... { "Gruppe", "username1, username2, Username3 ......."}]
wollen Ergebnisse zu xML-Element konvertieren:
xml = <group "xxxxxx">
<members>
<member>
<username>xxxxxx</username>
</member>
<member>
<username>xxxxxx</username>
</member>
<member>
.........
</member>
</members>
</group>
........
<group "xxxxxx">
<members>
<member>
<username>xxxxxx</username>
</member>
<member>
<username>xxxxxx</username>
</member>
<member>
.........
</member>
</members>
</group>
eine einfache Möglichkeit zu platzieren es in xmpp iq Unterelement in einer Schleife:
SubEl = [#xmlel{name = <<"members">>,
attrs = [{<<"xmlns">>, ?NS_CHAT}],
children = [#xmlel{name=<<"member">>,
attrs = [{<<"username">>, Username1}],
children = []}]
[#xmlel{name=<<"member">>,
attrs = [{<<"username">>, Username2}],
children = []}]
.............
}],