- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 android 项目中使用最新版本的 asmack (asmack-android-8-source-0.8.3) 并且我有以下代码:
connection.addPacketListener(new PacketListener()
{
@Override
public void processPacket(Packet p)
{
if(p.getPacketID().equals("v3"))
{
Log.e("TAG", p.toXML());
}
}
}, new IQTypeFilter(IQ.Type.RESULT));
Packet iq = new Packet()
{
@Override
public String toXML()
{
String str = "<iq type='get' id='v3'><getservertime xmlns='urn:xmpp:mrpresence'/></iq>";
Log.e("TAG", str);
return str;
}
};
//sends <iq type='get' id='v3'><getservertime xmlns='urn:xmpp:mrpresence'/></iq>
connection.sendPacket(iq);
在调试器中,响应正常,这是预期的:
<iq type="result" id="v3" to="minimaal@mrserver/Smack">
<servertime xmlns="urn:xmpp:mrpresence" utc="2013-06-28T11:45:32.380Z" local="2013-06-28T07:45:32.380Z"/>
</iq>
但是 package listner 中的 p.toXML() 标签“servertime”丢失了:
<iq id="v3" to="minimaal@mrserver/Smack" type="result"></iq>
对我做错了什么有什么建议吗?
最佳答案
<servertime/>
是自定义子元素,Smack 不知道。解析节时它会被忽略。您需要通过创建一个需要向 PacketExtension 注册的新 ProviderManager
让 Smack 知道该元素。
您可以在 Smack 关于 Provider Architecture 的文档中阅读更多相关信息。
关于android - (a)Smack 的 IQ.toXml() 返回没有自定义子元素的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364577/
我有一个具有以下结构的类,我正在尝试使用 Xstream 对其进行序列化 public class Child extends Parent implements Serializable {
我有一个 PHP 脚本中显示的跟随错误。 Strict Standards: Declaration of Response::toXML() should be compatible with El
Element.toXML() 的默认行为似乎是将结果显示为单行。是否可以让它以多行、分层的方式显示结果? 例子: 这就是我想要的 这就是我现在得到的: 谢谢 最佳答案 nu
本文整理了Java中com.thoughtworks.xstream.XStreamer.toXML()方法的一些代码示例,展示了XStreamer.toXML()的具体用法。这些代码示例主要来源于G
本文整理了Java中org.testng.reporters.XMLStringBuffer.toXML()方法的一些代码示例,展示了XMLStringBuffer.toXML()的具体用法。这些代码
本文整理了Java中org.jclouds.xml.XMLParser.toXML()方法的一些代码示例,展示了XMLParser.toXML()的具体用法。这些代码示例主要来源于Github/Sta
如何调用following方法JsonParser: /** * Converts a JSON document to XML. * @param io input * @pa
我是一名网络服务开发人员。在我的雇主,他们有一个非常丰富的数据模型,我可能无法对其进行太多更改。 几乎所有对象都能够通过 toXML() 方法将自身呈现为 XML。将它们视为 HashMap ,直到运
本文整理了Java中org.apache.uima.util.XMLizable.toXML()方法的一些代码示例,展示了XMLizable.toXML()的具体用法。这些代码示例主要来源于Githu
本文整理了Java中com.netflix.discovery.converters.XmlXStream.toXML()方法的一些代码示例,展示了XmlXStream.toXML()的具体用法。这些
我尝试使用Xstream序列化Java中的对象列表,我的核心代码是: //register alias xstream.alias("category", ServerCategory.class);
我在 android 项目中使用最新版本的 asmack (asmack-android-8-source-0.8.3) 并且我有以下代码: connection.addPacketListener(
本文整理了Java中com.riversoft.weixin.common.util.XmlObjectMapper.toXml()方法的一些代码示例,展示了XmlObjectMapper.toXml
本文整理了Java中org.jclouds.ultradns.ws.binders.ZoneAndResourceRecordToXML.toXML()方法的一些代码示例,展示了ZoneAndReso
我有一行获取节点的节点值: parent.getElementsByTagName("Url")[0].nodeValue 什么都不返回: 当我这样做时: parent.getElementsByT
我是一名优秀的程序员,十分优秀!