易截截图软件、单文件、免安装、纯绿色、仅160KB

SAX解析XML(源代码)

package book.xml;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class SaxXML {
 public static List readXML(String fileName)throws Exception{
  SAXParserFactory spf=SAXParserFactory.newInstance();//创建SAX解析器工厂对象
  SAXParser saxParser=spf.newSAXParser();//使用解析器工厂创建解析器实例
 
  //创建SAX解析器要使用的事件监听器对象
  StudentSAXHandler handler=new StudentSAXHandler();
  saxParser.parse(new File(fileName),handler);//开始解析文件
  return handler.getResult();//获取结果
 }
 public static void main(String[] args) {
  String filename="student.xml";
  List studentBeans=null;
  try{
   studentBeans=SaxXML.readXML(filename);
  }catch(Exception e){
   System.err.println(e.getMessage());
  }
  if(studentBeans!=null){
   System.out.println("解析student.xml文档得到的学生信息:");
   for(int i=0;i<studentBeans.size();i++){
    System.out.println(studentBeans.get(i).toString());
   }
  }
 }
 /**
  * SAX的事件监听器,当处理特定的XML文件的时候,就需要为
  * 其创建一个继承DefaultHandler的类来处理特定的事件
  * 可以说,这实际上就是SAX处理XML文件的核心
  * @author wuhailin
  *
  */
 static class StudentSAXHandler extends DefaultHandler{
  //保存已经读到过但还没有关闭的标签
  Stack tagsStack=new Stack();
  List studentBeans=new ArrayList();
  StudentBean bean=null;
  /**当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作*/
  public void startDocument()throws SAXException{
   System.out.println("--------Parse begin---------");
  }


相关文档:

as3操作xml之二

范例如下:
var xml:XML=
         <body>
             text1
             <bar>barText1</bar>
    & ......

C#小Tip:Xml操作简明手册 2


2)如何创建一个xml文档
由于xml实质也只是一个文本文件,所以最简单你可以直接使用System.IO下的类生成一个文件,并存储成xml文件,当然,你需要手动保证该文件形式良好,比如必须有根元素、必须有关闭标签、必须正确嵌套等等。
 
如果你懒得自己去想文件的形式,可以使用System.Xml下的类。
 
Code
Xml ......

dom4j 解析 xml 例子

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
SAXReader reader = new SAXReader();
try {
          Document doc = reader.read("ParserSQL.xml");
   &n ......

Jdbc,Jdo,XML方面


1、Class.forName的作用?为什么要用?
答:调用该访问返回一个以字符串指定类名的类的对象。
2、Jdo是什么?
答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号