53 lines
1.7 KiB
Java
53 lines
1.7 KiB
Java
package com.ubt.jimu.controller.util;
|
|
|
|
import com.thoughtworks.xstream.XStream;
|
|
import com.thoughtworks.xstream.io.naming.NoNameCoder;
|
|
import com.thoughtworks.xstream.io.xml.DomDriver;
|
|
import com.ubtech.utils.XLog;
|
|
import com.ubtrobot.log.ALog;
|
|
import java.io.File;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class XmlUtils {
|
|
public static Object a(Class cls, String str) {
|
|
File file = new File(str);
|
|
if (!file.exists()) {
|
|
return null;
|
|
}
|
|
XStream xStream = new XStream(new FieldDefaultProvider());
|
|
xStream.ignoreUnknownElements();
|
|
xStream.processAnnotations(cls);
|
|
try {
|
|
return xStream.fromXML(file);
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
XLog.b("XmlUtils", "xml parse exception msg: %s", e.getMessage());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static void a(Object obj, String str) {
|
|
ALog.a("XmlUtils").d("saveXml");
|
|
File file = new File(str);
|
|
File parentFile = file.getParentFile();
|
|
if (!parentFile.exists()) {
|
|
parentFile.mkdirs();
|
|
}
|
|
try {
|
|
FileOutputStream fileOutputStream = new FileOutputStream(file);
|
|
try {
|
|
XStream xStream = new XStream(new DomDriver("UTF-8", new NoNameCoder()));
|
|
xStream.processAnnotations(obj.getClass());
|
|
xStream.setMode(1001);
|
|
xStream.toXML(obj, fileOutputStream);
|
|
fileOutputStream.close();
|
|
} finally {
|
|
}
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|