微信开发,对象转换为xml时候引用XStream这个类报错处理方案
来源:互联网 发布:2016免费刷q币软件 编辑:程序博客网 时间:2024/04/30 07:23
报错的信息为:The type org.xmlpull.v1.XmlPullParser cannot be resolved.
/**
* 扩展XStream 支持CDATA
*/
private static XStream xstream = new XStream(new XppDriver(){
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out){
//对所有XML节点的转换添加CDATA标志
boolean cdata =true;
@SuppressWarnings("unchecked")
public void starNode(String name,Class clazz) {
super.startNode(name,clazz);
}
protected void writeText(QuickWriter writer,String text) {
if(cdata){
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
}else {
writer.write(text);
}
}
};
}
});
/**
* 文本消息对象转换为xml
* @param textMessage 文本消息对象
* @return
*/
public static String messageToXml(TextMessage textMessage) {
xstream.alias("xml", textMessage.getClass());
return xstream.toXML(textMessage);
}
/**
* 图片消息对象转换为xml
* @param imageMessage 图片消息对象
* @return
*/
public static String messageToXml(ImageMessage imageMessage) {
xstream.alias("xml", imageMessage.getClass());
return xstream.toXML(imageMessage);
}
/**
* 语音消息对象转换为xml
* @param voiceMessage 语音消息对象
* @return
*/
public static String messageToXml(VoiceMessage voiceMessage) {
xstream.alias("xml", voiceMessage.getClass());
return xstream.toXML(voiceMessage);
}
/**
* 视频消息对象转换为xml
* @param videoMessage 视频消息对象
* @return
*/
public static String messageToXml(VideoMessage videoMessage) {
xstream.alias("xml", videoMessage.getClass());
return xstream.toXML(videoMessage);
}
/**
* 音乐消息对象转换为xml
* @param musicMessage 音乐消息对象
* @return
*/
public static String messageToXml(MusicMessage musicMessage) {
xstream.alias("xml", musicMessage.getClass());
return xstream.toXML(musicMessage);
}
/**
* 图文消息对象转换为xml
* @param newsMessage 图文消息对象
* @return
*/
public static String messageToXml(NewsMessage newsMessage) {
xstream.alias("xml", newsMessage.getClass());
xstream.alias("item", new Article().getClass());
return xstream.toXML(newsMessage);
}
}
处理的方法就是
在当前类的第一行(package位置)会提示:Multiple markers at this line
- The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly referenced from required .class files
- The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly referenced from required .class files
- The type org.xmlpull.v1.XmlPullParserException cannot be resolved. It is indirectly referenced from
required .class files
这样的信息,这是因为XStream只是一个jar文件,但是它里面会依赖一个jar包,依赖的jar包是:xmlpull_1_0_5.jar、只要把这个jar包引入之后,问题即可解决!
- 微信开发,对象转换为xml时候引用XStream这个类报错处理方案
- 微信接口开发报错处理
- 微信开发之对象转换为xml
- 将对象类型转换为xml用到XStream.jar报错
- XStream在将类转换为XML
- XStream解析XML文本并用反射机制转换为对象
- XStream解析XML文本并用反射机制转换为对象
- Java XStream把Java对象转换为xml
- xstream java 转换为xml
- XStream(JavaBean转换为xml)
- 微信开发不用xstream来将对象解析成xml
- XStream 用法详解 XML 转换为 java 实体类
- android 开发报错处理
- Java对象转换XML文件:XStream+XPP
- android下xstream转换对象和xml
- XStream转换Java对象与XML
- XStream转换java对象与XML
- XStream轻松转换xml和java对象
- Chrome禁用NPAPI插件(包括 Silverlight、Java 和 Unity)
- Android网络框架-Volley(三) CacheDispatcher和NetworkDispatcher源码分析
- 【动态规划】[UVa1625]Color Length
- 开源工作流BPM软件JFlow安装配置视频教程
- 3D缩水过滤工具 手机版
- 微信开发,对象转换为xml时候引用XStream这个类报错处理方案
- springMVC下的json数据的传递
- GRE写作必备句型
- maven和ant 的区别
- java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
- Oracle 11g
- 【吐槽】MAC 和 iOS 开发貌似相差挺大的
- java集合
- UIPickerView学习记录