testsuccess3 33 3 3 3
3
3
3
3
3
3
3
3
3
3
3
package task;
import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List;
import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder;
public class Parse2 { public static Element getRootElement(String file) { try { Document doc = new SAXBuilder().build(new File(file)); return doc.getRootElement(); } catch (JDOMException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
public static List getElementStringList(String nodeName,
Element root) {
List childList = root.getChildren();
List list = new ArrayList();
for (Element e : childList) {
if (e.getAttribute("name") != null) {
String content = e.getName() + ","
+ e.getAttributeValue("name") + ","
+ e.getAttributeValue("startTime") + ","
+ e.getAttributeValue("endTime") + ","
+ e.getText().trim();
list.add(content);
list.addAll(getElementStringList(e.getName(), e));
}
}
return list;
}
public static String getElementList(String nodeName, Element root) {
List childList = root.getChildren();
StringBuffer buffer = new StringBuffer();
for (Element e : childList) {
if (e.getAttribute("name") != null) {
String content = e.getName() + ","
+ e.getAttributeValue("name") + ","
+ e.getAttributeValue("startTime") + ","
+ e.getAttributeValue("endTime") + ","
+ e.getText().trim();
buffer.append(content).append("\n");
// System.out.println(content);
buffer.append(getElementList(e.getName(), e));
}
}
return buffer.toString();
}
public static void main(String args[]) {
Element root = getRootElement("D:\\parse.xml");
// String s = getElementList("buildCloud", root);
// System.err.println(s);
List list = getElementStringList("buildCloud", root);
for (String str : list) {
System.out.println(str);
}
}
}