本文共 2685 字,大约阅读时间需要 8 分钟。
惯例:
我是温浩然:
我的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包。就可以了
转载地址:http://gissx.baihongyu.com/