|
@@ -3,11 +3,9 @@ package net.mooctest.www.android_auto_test.utils;
|
|
import net.mooctest.www.android_auto_test.models.Component;
|
|
import net.mooctest.www.android_auto_test.models.Component;
|
|
import org.jdom2.Document;
|
|
import org.jdom2.Document;
|
|
import org.jdom2.Element;
|
|
import org.jdom2.Element;
|
|
-import org.jdom2.JDOMException;
|
|
|
|
import org.jdom2.input.SAXBuilder;
|
|
import org.jdom2.input.SAXBuilder;
|
|
|
|
|
|
-import java.io.File;
|
|
|
|
-import java.io.IOException;
|
|
|
|
|
|
+import java.io.StringReader;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -16,7 +14,10 @@ public class DoXml {
|
|
List<Component> list = null;
|
|
List<Component> list = null;
|
|
try {
|
|
try {
|
|
SAXBuilder builder = new SAXBuilder();
|
|
SAXBuilder builder = new SAXBuilder();
|
|
- Document doc = builder.build(new File(path));
|
|
|
|
|
|
+ String content = FileUtil.readFileContext(path);
|
|
|
|
+ content = transferContent(content);
|
|
|
|
+ StringReader is = new StringReader(content);
|
|
|
|
+ Document doc = builder.build(is);
|
|
Element foo = doc.getRootElement();
|
|
Element foo = doc.getRootElement();
|
|
list=new ArrayList();
|
|
list=new ArrayList();
|
|
list=DFS(foo,list);
|
|
list=DFS(foo,list);
|
|
@@ -25,6 +26,12 @@ public class DoXml {
|
|
}
|
|
}
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private String transferContent(String content){
|
|
|
|
+ content = content.replaceAll("&", "&");
|
|
|
|
+ return content;
|
|
|
|
+ }
|
|
|
|
+
|
|
List<Component> DFS(Element e,List<Component> list){
|
|
List<Component> DFS(Element e,List<Component> list){
|
|
List allChildren = e.getChildren();
|
|
List allChildren = e.getChildren();
|
|
if(allChildren.size() <= 0){
|
|
if(allChildren.size() <= 0){
|