当前位置:  技术问答>java相关

怎样解析xml文档?急切求助!!请教高手了??

    来源: 互联网  发布时间:2015-02-24

    本文导语:  怎样使用SAX来解析xml文档??希望有具体的实现代码!多谢! 通过实现handlerbase接口,来解析xml文档具体应该怎样去做? 求教高手!! | 给你个例子吧。 package xml; /** 解析setup.xml文件的Handler模块 @auth...

怎样使用SAX来解析xml文档??希望有具体的实现代码!多谢!
通过实现handlerbase接口,来解析xml文档具体应该怎样去做?
求教高手!!

|

给你个例子吧。

package xml;
/**
解析setup.xml文件的Handler模块
@author:sharetop(ycshowtop@21cn.com)
@version:1.0.1

created date: 2001.4.2

**/

import java.util.*;
import java.io.*;

import org.xml.sax.*;
import org.xml.sax.helpers.*;

public class setupHandler extends HandlerBase
{
final private String ELE_PRODUCT = "ProductInfo";
final private String ELE_TYPE = "Type";
final private String ELE_NAME = "Name";
final private String EXT_ELEMENT = "Action";

private ArrayList allTypeList=null;
private ArrayList allNameList=null;
private Hashtable setting=null;

private String productFactor=null;
private String elementFactor=null;
private String typeFactor=null;

private String curProductName = null;
/**
构造函数
两个参数,指定属性环境及属性类型,用于返回一个特定类型的所有属性值。
**/
public setupHandler(String product,String environment,String propertyType)
{
this.productFactor=product;
this.elementFactor=environment+EXT_ELEMENT;
this.typeFactor=propertyType;
}

/**
构造函数
一个参数,指定属性环境,用于返回本环境下的所有属性类型字串。
**/
public setupHandler(String product,String environment)
{
this.productFactor=product;
this.elementFactor=environment+EXT_ELEMENT;
this.typeFactor=null;
}

public setupHandler(String product)
{
this.productFactor=product;
this.elementFactor=null;
this.typeFactor=null;
}

public setupHandler()
{
this.productFactor=null;
this.elementFactor=null;
this.typeFactor=null;
}

/**
取结果,所有类型字串的一个arraylist。

@return 所有类型字串的ArrayList。

**/
public ArrayList getTypesResult()
{
return allTypeList;
}

/**
取结果,一个特定类型的所有属性值。

@return 一个记录了所有属性值的hashtable。
**/
public Hashtable getPropertyResult()
{
return setting;
}

public ArrayList getNamesResult()
{
return allNameList;
}
  /**
  开始解析文档。
  **/
  public void startDocument() throws SAXException 
  {
    if(elementFactor!=null) allTypeList = new ArrayList();
    if(productFactor==null) allNameList = new ArrayList();
  }

/**
开始解析元素。
**/  
private void parseNamesList(AttributeList atts)
{
  if( atts != null)
  {
  for(int i=0;i

    
 
 

您可能感兴趣的文章:

  • 请教redhat9下什么命令执行arp解析和逆向arp解析
  • 100分请教域名解析问题
  • 请教各位高手关于Linux下的DNS解析问题?
  • 高分请教域名解析问题。
  • 请教linux命令行的解析过程是怎样的
  • 请教串口通信中用超级终端配置时数据解析
  • 解析XML文件时出现如下错误,请教大家可能是什么原因???
  • 请教 使用 vim 解析 log文件
  • JAVA 里用XSL解析XML文档时中文问题的解决,请教各位!
  • 地址解析协议A R P请教
  • 请教:LINUX下有没有能象source insight那样解析并阅读代码的工具?解决问题50分相送!
  • 大侠:DOM解析问题请教
  • 求助!!!关于http协议解析,chunked类型迷惑
  • 新手求助,编译时说不能解析字符是怎么回事?
  • 求助:使用jaxp中的dom接口解析xml文件时出现错误(不会迟于5月23日结账)
  • 求助Linux脚本解析文本内容--几个细节不知如何实现
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 如何用libxml2 默认解析器解析HTML文件
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • 配置DNS服务器后,服务器可解析,客户端不能解析。求解
  • html中<radio>单选按钮控件标签用法解析及如何设置默认选中
  • 为什么我在使用nslookup命令的时候,正向解析(域名-》ip)没有问题,反向解析(ip-》域名)怎么查不到呢?
  • Python下Html/xml解析库Beautiful Soup快速入门教程
  • 服务器本机能解析域名,其它机子都解析不到,能ping通dns服务器地址,是什么问题?//
  • 基于Python的html解析库:pyquery最新版主页及pyquery下载
  • 我有一个DNS服务器,既要解析自己局域网里IP,有要解析外网上的IP,如www.163.com,我该如何设置呢
  • python下xml解析库lxml最新版下载安装以及代码示例
  • 请问怎样手工的解析XML文件啊.( 不借助任何的xml解析器)急!!!
  • python对XML的解析方法(SAX,DOM,ElementTree)介绍
  • 通过shell解析文件,并根据解析内容生成新的文件。
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • java 公式解析 表达式解析 expression-analyzer
  • html中<checkbox>标签用法解析及如何设置checkbox复选框的默认选中状态
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • html中<select>标签用法解析及如何设置select的默认选中状态
  • java解析xml之jdom解析xml示例分享


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3