相关jar包
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.0</version>
</dependency>
import java.io.*;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class XMLUtil {
final static String xml = "<xml><test>test</test></xml>";
public static void main(String[] args) {
doXMLParse(xml);
}
public static void doXMLParse(String strxml) {
try {
strxml = strxml.replaceFirst("encoding=\".*\"", "encoding=\"UTF-8\"");
if (null == strxml || "".equals(strxml)) {
return;
}
InputStream in = new FileInputStream(new File("D:/test.xml"));
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(in);
Element root = doc.getRootElement();
List<Element> list = root.getChildren();
parsing(list);
in.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void parsing(List<Element> list) {
for (Element e : list
) {
List data = e.getChildren();
if (data.size() != 0) {
parsing(data);
} else {
String k = e.getName();
String v = e.getTextNormalize();
System.out.println(k + "---" + v);
}
}
}
}