百度一下DOM4J,解析XML例子。用DOM4J解析的话,很方便的
解决方案 »
- 各路大侠帮忙解决一个算法问题
- 蛋疼的ie6
- 想用hql查询出一个date字段的日期为今天日期的记录
- jsp实现水晶报表
- java Web Service 如何实现手机短信群发呢
- 从门户网下得到用户ID和用户名, 如何将用户信息存入session中
- 一个关于算法的问题
- 我试着写JSP用<html:file>标签上传文件,自己写的小示例出错(出错信息请进)
- JAVA数据结构
- 求助,cannot create poolableconnectionfactory错误,各位帮帮忙
- 出现一个很诡异的问题,一直没解决,求解决方法
- java.lang.StringIndexOutOfBoundsException: String index out of range: 0
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("路径/a.xml"));
Element root = document.getRootElement();
parse(root);
} catch (DocumentException ex) {
ex.printStackTrace(System.err);
}
} public static void parse(Element element) {
List<Element> es = element.elements("element");
if (!es.isEmpty()) {
String name = element.getName();
StringBuilder builder = new StringBuilder();
builder.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
builder.append("<root_").append(name).append(">\r\n");
builder.append("\t<").append(name).append(">\r\n");
for (Element e : es) {
builder.append("\t\t").append(e.asXML()).append("\r\n");
}
builder.append("\t</").append(name).append(">\r\n");
builder.append("</root_").append(name).append(">\r\n");
System.out.println(builder.toString());
}
es = element.elements();
for (Element e : es) {
if (!e.getName().equals("element")) {
parse(e);
}
}
}