com.thoughtworks.xstream.XStreamの使用上の注意
1500 ワード
最近、微信の開発をしていますが、問題に遭遇したので、解決策を記録して皆さんと共有します.
XStreamというクラスを参照するときのコード:
現在のクラスの最初の行にヒントが表示されます: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パッケージを導入すれば、問題は解決できます!
XStreamというクラスを参照するときのコード:
public static XStream createXstream() {
return new XStream(new XppDriver() {
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
boolean cdata = false;
Class> targetClass = null;
@Override
public void startNode(String name,
@SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
// , XStreamCDATA Field, CDATA
if (!name.equals("xml")) {
cdata = needCDATA(targetClass, name);
} else {
targetClass = clazz;
}
}
@Override
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
});
}
現在のクラスの最初の行にヒントが表示されます: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パッケージを導入すれば、問題は解決できます!