关闭

DOM方式解析XML文档(另2种方式为SAX,STAX),(第二种直接用sax方式用java类实现)

417人阅读 评论(0) 收藏 举报

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;
 }




}

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:75221次
    • 积分:1307
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:3篇
    • 译文:0篇
    • 评论:5条