var xmlDom; //XML DOM object var xmlFile="ff.xml"; //xml file name loadXML = function(fileRoute){ xmlDoc=null; if (window.ActiveXObject){ xmlDoc = new ActiveXObject('Msxml2.DOMDocument'); xmlDoc.async=false; xmlDoc.load(fileRoute); }else if (document.implementation && document.implementation.createDocument){ var xmlhttp = new window.XMLHttpRequest(); xmlhttp.open("GET",fileRoute,false); xmlhttp.send(null); var xmlDoc = xmlhttp.responseXML; } else {xmlDoc=null;} return xmlDoc; } xmlDom=loadXML(xmlFile); var newsList2=xmlDom.getElementsByTagName("item"); alert(newsList2.length) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lieri111/archive/2010/04/12/5475774.aspx其余的读取节点要靠自己来读,楼主你可以的,试试
Element root=document.getRootElement(); List<Element> child=root.getChildren();
// System.out.println(child.size()); for (int i = 0; i < child.size(); i++) { Match match=new Match(); Element element = child.get(i); match.setDataweek(element.getChild("dataweek").getText()); match.setVs(element.getChild("vs").getText()); result.add(match); } bs.close(); return result; } 这是我自己写的一个例子,是正确的,而且无乱码问题!
var xmlDom; //XML DOM object
var xmlFile="ff.xml"; //xml file name
loadXML = function(fileRoute){
xmlDoc=null;
if (window.ActiveXObject){
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=false;
xmlDoc.load(fileRoute);
}else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",fileRoute,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML;
}
else {xmlDoc=null;}
return xmlDoc;
}
xmlDom=loadXML(xmlFile);
var newsList2=xmlDom.getElementsByTagName("item");
alert(newsList2.length) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lieri111/archive/2010/04/12/5475774.aspx其余的读取节点要靠自己来读,楼主你可以的,试试
File file=new File(filePath);
ArrayList<Match> result=new ArrayList<Match>();
StringBuffer sb=new StringBuffer();
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
String line="";
while ((line=br.readLine())!=null) {
sb.append(line+"\n");
}
br.close();
ByteArrayInputStream bs=new ByteArrayInputStream((sb.toString()).getBytes("utf-8"));
SAXBuilder builder=new SAXBuilder(false);
Document document=builder.build(bs);
Element root=document.getRootElement();
List<Element> child=root.getChildren();
// System.out.println(child.size());
for (int i = 0; i < child.size(); i++) {
Match match=new Match();
Element element = child.get(i);
match.setDataweek(element.getChild("dataweek").getText());
match.setVs(element.getChild("vs").getText());
result.add(match);
}
bs.close();
return result;
}
这是我自己写的一个例子,是正确的,而且无乱码问题!
<?xml version="1.0" encoding="UTF-8"?>
<xmlbody>
<match>
<dataweek>xxxxx</dataweek>
<vs>yyyyyy</vs>
</match>
<match>
<dataweek>222222</dataweek>
<vs>3333333</vs>
</match>
</xmlbody>
不是分多少的问题了,是你自己的问题。
public static ArrayList<Match>
人家写的是泛型,你就不能自己写个针对你自己的.xml文件写个model类吗?
无奈了?