1. 判断浏览器类别,返回xmlhttp
function loadXMLDoc(){
varxmlhttp;
if(window.XMLHttpRequest){
xmlhttp=newXMLHttpRequest();
}else{
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
returnxmlhttp;
}
2. XMLDocument加载方法,返回xmlDoc,同样要判断浏览器
function createXMLDoc(respon){
varxmldoc=null;
try{
xmldoc=newActiveXObject("Microsoft.XMLDOM");
xmldoc.async=false; //同步
xmldoc.loadXML(respon);
}catch(e){
try{
varparser=new DOMParser();
xmldoc=parser.parseFromString(respon,"text/xml");
}catch(e){}
}
returnxmldoc;
}
3.解析XML文档
二。
package xml;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import java.util.Random;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
/*
* xml文件的解析与读取(文件操作)
*/
public class XmlDocument {
public static void main(String[] args) {
work();
}
public static void work(){
String filePath="D:/Program Files/feiq/AutoRecv Files/vote";
getFile(filePath);
File[] files=new File(filePath).listFiles();
//或者 File file=new File(filePath);
// File[] files=file.listFiles();
for(File f:files){
//或者 for(int i=0;i<files.length;i++){
// File f=files[i].getAbsoluteFile();
vote(f);
}
}
public static void vote(File lefile){
try{
SAXBuilder builder = new SAXBuilder();
Document doc=builder.build(lefile);
Element ele=doc.getRootElement();
List list=ele.getChildren();
for (int i = 0; i < list.size(); ++i) {
String id = ((Element)list.get(i)).getChild("id")
.getText();
String phone = ((Element)list.get(i)).getChild("phone")
.getText();
String time = ((Element)list.get(i)).getChild("time")
.getText();
System.out.println("id:"+id);
//System.out.println("phone:"+phone);
// System.out.println("time:"+time);
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void getFile(String folderPath)
{
String fileName = null;
File folder = new File(folderPath);
File[] files = folder.listFiles();
for (int i = 0; i < files.length; ++i) {
if (files[i].isFile()) {
fileName = files[i].getName();
}
System.out.println(files[i].toString());
}
//return fileName;
}
}