java::XML文件的四种方法
来源:优易学  2011-10-29 10:44:16   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  try {

  SAXParserFactory sf = SAXParserFactory.newInstance();

  SAXParser sp = sf.newSAXParser();

  MyXMLReader reader = new MyXMLReader();

  sp.parse(new InputSource("data_10k.xml"), reader);

  } catch (Exception e) {

  e.printStackTrace();

  }

  System.out.println("运行时间:" + (System.currentTimeMillis() - lasting) + "毫秒");}

  public void characters(char ch[], int start, int length) throws SAXException {

  String tag = (String) tags.peek();

  if (tag.equals("NO")) {

  System.out.print("车牌号码:" + new String(ch, start, length));

  }

  if (tag.equals("ADDR")) {

  System.out.println("地址:" + new String(ch, start, length));

  }

  }

  public void startElement(String uri,String localName,String qName,Attributes attrs) {

  tags.push(qName);}

  }

  3)JDOM

  import java.io.*;

  import java.util.*;

  import org.jdom.*;

  import org.jdom.input.*;

  public class MyXMLReader {

  public static void main(String arge[]) {

  long lasting = System.currentTimeMillis();

  try {

  SAXBuilder builder = new SAXBuilder();

  Document doc = builder.build(new File("data_10k.xml"));

  Element foo = doc.getRootElement();

  List allChildren = foo.getChildren(); for(int i=0;i<allChildren.size();i++) {

  System.out.print("车牌号码:" +

  ((Element)allChildren.get(i)).getChild("NO").getText());

  System.out.println("车主地址:" +

  ((Element)allChildren.get(i)).getChild("ADDR").getText());

  }

  } catch (Exception e) {

  e.printStackTrace();

  }

  }

  4)DOM4J

  import java.io.*;

  import java.util.*;

  import org.dom4j.*;

  import org.dom4j.io.*;

  public class MyXMLReader {

  public static void main(String arge[]) {

  long lasting = System.currentTimeMillis();

  try {

  File f = new File("data_10k.xml");

  SAXReader reader = new SAXReader();

  Document doc = reader.read(f);

  Element root = doc.getRootElement();

  Element foo;

  for (Iterator i = root.elementIterator("VALUE"); i.hasNext() {

  foo = (Element) i.next();

  System.out.print("车牌号码:" + foo.elementText("NO"));

  System.out.println("车主地址:" + foo.elementText("ADDR"));

  }

  } catch (Exception e) {

  e.printStackTrace();

  }

  )

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训