stax-event reader


package xml.stax;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.events.XMLEvent;

import com.bea.xml.stream.XMLEventReaderBase;



public class XMLParserEventReader {
  public static void main(String[] args) {
    long start = System.currentTimeMillis();
    try {
XMLInputFactory inputFactory =
  XMLInputFactory.newInstance();
InputStream input = new FileInputStream(
  new File("Players.xml"));
XMLEventReaderBase eventReader =
    (XMLEventReaderBase)inputFactory
     .createXMLEventReader(input);
      while (eventReader.hasNext()) {
       XMLEvent event = eventReader.nextEvent();
if (event.isStartElement()) {
echo((event.asStartElement())
.getName().toString());
}if(event.isCharacters()){
   echo(
" " + (event.asCharacters())
.getData());
}
      }
    } catch (Exception e) {
  e.printStackTrace();
    }
    long end = System.currentTimeMillis();
    echoln(
"\ntotal : " + (end - start));
  }

  public static void echo(String str) {
System.out.print(str);
  }

  public static void echoln(String str) {
System.out.println(str);
  }
}
irini   2007-04-05 16:16:53 评论:0   阅读:26   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog