一个简单的XML解析器代码
来源:互联网 发布:为什么要java序列化 编辑:程序博客网 时间:2024/06/09 18:26
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*,
import java.util.HashMap;
import javax.xml.parsers.*;
public class XMLParse extends DefaultHandler
{
private HashMap props;
public XMLParse() {
this.props = new HashMap();
}
public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
}
public void endDocument() throws SAXException {
super.endDocument();
}
public void endElement(String uri, String localName, String qName) throws SAXException {
super.endElement(uri, localName, qName);
}
public void startDocument() throws SAXException {
super.startDocument();
}
private String hash_key;
private String hash_value;
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
super.startElement(uri, localName, qName, attributes);
hash_key = null;
hash_value = null;
if (qName.equalsIgnoreCase("entry")) {
for (int i = 0; i < attributes.getLength(); i++) {
String key_name = attributes.getQName(i);
if (key_name.equalsIgnoreCase("name")) {
hash_key = attributes.getValue(i);
}
if (key_name.equalsIgnoreCase("path")) {
hash_value = attributes.getValue(i);
}
}
props.put(hash_key, hash_value);
}
}
public HashMap getProps() {
return this.props;
}
public static void main (String[] args){
String xmlPath="yourxmlfilepath";
try{
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLParse handler = new XMLParse();
/* it cannot be used in "static" main. alternatively, you can use new File.
InputStream configFileStream = this.getClass().getClassLoader().getResourceAsStream("/Resources/XML/filePath.xml" );
parser.parse(configFileStream, handler);*/
Parser.parse(new File(xmlPath),handler);
HashMap prop = handler.getProps();
System.out.print(""+prop.get("home"));
}
catch(Exception e){}
}
}
- 一个简单的XML解析器代码
- 一个python写的XML解析器的简单实现
- 一个SAX解析xml的简单程序。
- 最简单的一个XML解析-dom4j
- Android一个简单的xml文件解析
- 几种最最简单的解析XML的示例代码
- xml的简单解析
- 解析xml文档的一个简单php类
- 一个解析xml的简单方法(记录)
- 一个简单的使用jdom解析xml例子
- XML DOM解析(Java)的一个简单实例
- 用java去解析一个最简单的XML文件
- java实现一个叫简单的xml解析
- (二)Java解析XML:一个简单的解析XML文件的例子
- 简单强大的xml解析器
- 一个简单的XML
- 解析一个XML文件: XML解析器
- 如何在WebService接收一个XML文件并解析,客户端如何发送这个XML文件?急求简单代码示例。。
- “迅速、坚决、果断”
- MySQL中这样创建存贮过程(procedure)
- 验收项目心得
- 小狗是怎么憋死的-
- 用开源软件构建自己的WEBGIS(一)
- 一个简单的XML解析器代码
- 开源ML代码生成器V1.0发布(附带在线升级功能)
- 微软WGA的真正用途?
- {asp.net2.0}信息采集系统王者归来版(无源码,只提供破解版)
- 无聊~第一个好文章
- {asp.net2.0}动网新闻(DvNews 4.3.210 正式版)破解版(已经升级到.NET2.0)
- {asp.net2.0}信息采集系统(附全部源码)
- 使用第三方SDK开发咱博客园自己的MSN机器人(附示例源码)
- 障眼法--如何去掉动网新闻系统的版权信息