惯例:
我是温浩然:
我的java文件如下:
import java.io.File;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class Xml2Json {
public static void main(String[] args) {
String path = "C://Users//whr-pc//Desktop//classpath//img//faceMap_ch.plist";
File file = new File(path);
System.out.println(file.getName());
String strJSON = xml2JSON(file);
//PrintStream out = new PrintStream("C://Users//whr-pc//Desktop//classpath//img//Systemout.txt");
//System.setOut(out);
//System.out.println(strJSON);
System.out.println("123123");
}
public static String xml2JSON(File file) {
JSONObject obj = new JSONObject();
try {
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(file);
String doc2str = doc.toString();
System.out.println(doc2str);
Element root = doc.getRootElement();
obj.put(root.getName(), iterateElement(root));
return obj.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@SuppressWarnings({ "rawtypes", "unchecked" })
private static Map iterateElement(Element element) {
List jiedian = element.getChildren();
Element et = null;
Map obj = new HashMap();
List list = null;
for (int i = 0; i < jiedian.size(); i++) {
list = new LinkedList();
et = (Element) jiedian.get(i);
if (et.getTextTrim().equals("")) {
if (et.getChildren().size() == 0)
continue;
if (obj.containsKey(et.getName())) {
list = (List) obj.get(et.getName());
}
list.add(iterateElement(et));
obj.put(et.getName(), list);
} else {
if (obj.containsKey(et.getName())) {
list = (List) obj.get(et.getName());
}
list.add(et.getTextTrim());
obj.put(et.getName(), list);
}
}
return obj;
}
}
这个文件还有错,正在改,但是,关于,dos命令,执行单个java文件,加载多个jar 的问题已经解决了。
编译java文件的命令都知道,是javac aaa.java .
但是,如果你这个java文件中,引入其他的jar包,需要用到-cp命令。
加载单个jar包。需要下载用到的jar包,并引入目录。
javac -cp C:\Users\whr-pc\Desktop\classpath\img\json-lib-2.4-jdk15.jar Xml2Json.java
加载多个jar包,中级用 ; 符号隔开。
javac -cp C:\Users\whr-pc\Desktop\classpath\img\json-lib-2.4-jdk15.jar;jdom-1.0.jar;spring-json-1.3.1.jar Xml2Json.java
生成class文件后,执行class文件,也需要用 -cp 命令加载jar包。就可以了