使用Strophe数据表单库(toHTML,toXML)

时间:2014-01-07 11:37:19

标签: jquery xml xmpp strophe dataform

我在理解如何使用Strophe Library for Dataforms方面遇到了一些麻烦。我对此非常陌生,据我所知,用户需要了解如何使用源代码中的库。

以下是源代码:

https://github.com/metajack/strophejs-plugins/blob/master/dataforms/src/strophe.x.js

本质上,我正在向一个插件发送一个数据包(我正在创建的xml数据包),并且看到的xml响应的格式如下所示:

<command xmlns="http://jabber.org/protocol/commands" sessionid="CQ0MBeI" status="completed">
  <note type="info">Operation finished successfully</note>
  <x xmlns="jabber:x:data" type="result">
    <reported>
    <item>
    <item>
    <item>
  </x>
</command>

我想将其转换为html(使用toHTML),但我不知道该怎么做。

任何正确方向的建议或指示都会非常精彩,或者如果有人知道它在网络上的使用示例。

感谢您的时间。

亲切的问候,

Gary Shergill

1 个答案:

答案 0 :(得分:0)

好的,经过一段时间的反复试验,我一如既往地在发布后不久就找到了解决方案......

所以,对于其他遇到此问题的人,请按以下步骤操作:

  1. 您返回的XML数据包应该有一个变量名,让我们说“discoResult”。

  2. 您可以按如下方式转换此XML:

    var discoResultFromXml = Form.fromXML(discoResult);

  3. 您将其转换为html格式:

    var discoResultToHtml = discoResultFromXml.toHTML();

  4. 完成!现在你需要在某个地方显示这个表单(这是我被困住的地方,并将发布一个新主题,我将在这里的评论中链接)。

  5. 希望这有助于某人!

    亲切的问候,

    Gary Shergill