- 浏览: 675882 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (254)
- java分布式应用架构 (22)
- SSH框架整合 (6)
- java web 学习笔记 (49)
- java 学习笔记 (56)
- struts 2 学习 (6)
- Hibernate学习 (10)
- spring 学习 (2)
- 客户端编程(javascript) (4)
- IDE使用 (13)
- 生命 人生 (6)
- 系统维护 (3)
- 技术篇 (10)
- MySql (2)
- J2ME (1)
- java网络编程 (4)
- 数据库 (5)
- C/C++ (8)
- Oracle (7)
- 软件测试 (0)
- 软件的安装和部署 (0)
- Java快讯 (1)
- swt (1)
- Flex (1)
- 软件工程 (1)
- PostgreSQL (1)
- sql server2000 (2)
- 嵌入式数据库sqlite (5)
- J2EE (1)
- XML (1)
- ibatis3(MyBatis) (6)
- Linux&Unix (1)
- velocity (1)
- 回报社会 (4)
- 软件项目管理 (3)
- android研究 (3)
- C# (2)
- Objective-C (1)
- 音乐 (0)
- webx (1)
- JMS (1)
- maven软件项目管理 (1)
- 分布式服务 (0)
- 云平台 (0)
- 分布式存储 (1)
- 分布式系统架构 (0)
- 移动互联网 (1)
- ZooKeeper (1)
最新评论
-
liyys:
楼主,可不可以发这个项目的源码工程出来分享一下,少了几个类。楼 ...
仿照Hibernate实现一个SQLite的ORM框架 -
liyys:
少了一些类的源码没有粘贴出来
仿照Hibernate实现一个SQLite的ORM框架 -
honglei0412:
我使用的是这种方式获取db文件的目录但是 URL p = Fi ...
使用sqlite注意事项 -
honglei0412:
大侠 能不能说明下DbFile您是怎么做的吗?
使用sqlite注意事项 -
ahack:
刚写完mapping才发现早就有人写好了。仔细一看还都是针对的 ...
仿照Hibernate实现一个SQLite的ORM框架
1、DOM解析XML
2、JDOM解析XML
3、SAX解析XML
4、DOM4J解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>300</size> </music> </musices>
File f=new File("E:\\music.xml"); DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc = builder.parse(f); NodeList nl = doc.getElementsByTagName("music");//获得名称为music的标签 for (int i=0;i<nl.getLength();i++){ System.out.print("歌曲名称" + doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue()); System.out.print("歌曲大小:" + doc.getElementsByTagName("size").item(i).getFirstChild().getNodeValue());}
2、JDOM解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>300</size> </music> </musices>
SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new File("E:\\music.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("name").getText()); System.out.println("歌曲大小:" + ((Element)allChildren.get(i)).getChild("size").getText());}
3、SAX解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>2000</size> </music> </musices>
package cn.edu.xml; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class MyXmlUtils extends DefaultHandler{ private boolean isName=false; private boolean isSize=false; private String myname; private String mysize; @Override public void characters(char[] ch, int start, int length) throws SAXException { // TODO Auto-generated method stub super.characters(ch, start, length); if(isName){ myname=new String(ch,start,length); } if(isSize) { mysize=new String(ch,start,length); } } @Override public void endDocument() throws SAXException { // TODO Auto-generated method stub super.endDocument(); } @Override public void endElement(String uri, String localName, String name) throws SAXException { // TODO Auto-generated method stub super.endElement(uri, localName, name); if(name.equals("name")){ System.out.println(myname); }else if(name.equals("size")){ System.out.println(mysize);} } @Override public void startDocument() throws SAXException { // TODO Auto-generated method stub super.startDocument(); } @Override public void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException { // TODO Auto-generated method stub super.startElement(uri, localName, name, attributes); if(name.equals("name")){ isName=true; System.out.println("one"); } else if(name.equals("size")){ isSize=true; System.out.println("second"); } } }
4、DOM4J解析XML
<?xml version="1.0" encoding="utf-8"?> <musices> <music> <name>Hello</name> <size>8622</size> </music> <music> <name>World</name> <size>200</size> </music> </musices>
File f = new File("E:\\music.xml"); SAXReader reader = new SAXReader(); Document doc = reader.read(f); Element root = doc.getRootElement(); Element foo; for (Iterator i = root.elementIterator("music"); i.hasNext();) { foo = (Element) i.next(); System.out.print("歌曲名称:" + foo.elementText("name")); System.out.println(" 歌曲大小:" + foo.elementText("size"));}
发表评论
-
Java编程中“为了性能”尽量要做到的一些地方
2012-09-14 10:33 11861. 尽量在合适的场合使 ... -
Java 5.0多线程编程
2012-08-17 19:16 1027概述 1:三个新加的多线程包 2:C ... -
Thread.setDaemon设置说明
2012-06-28 18:00 1110Thread.setDaemon的用法,经过学习以后了解: ... -
JVM运行时数据区
2012-03-07 13:15 972JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些 ... -
使用ibatis防止sql注入
2011-12-19 19:59 4619为了防止SQL注入,iBatis模糊查询时也要避免使用$$来进 ... -
java的引用探讨
2011-12-18 16:03 1095Reference 是一个抽象类,而 SoftReferenc ... -
ClassLoader
2011-11-04 15:11 1163package org.liufei.neta.lib; ... -
仿照Hibernate实现一个SQLite的ORM框架
2011-09-30 20:06 3137那么先来看看使用 实体对象 package test; ... -
java压缩文件
2011-09-20 11:09 1254package org.liufei.net.util; ... -
获取客户机IP地址
2011-09-07 15:04 991package org.liufei.jweb; imp ... -
Java读取本地机器MAC地址
2011-09-07 15:01 1261package org.liufei.jweb; imp ... -
获取IP地址
2011-09-07 13:41 2372public String getIpAddrByReques ... -
用CSS来美化Java桌面--Javacss
2011-09-02 12:14 1295CSS可以用来修饰HTML网页。 但你有没有想过,使用CSS ... -
java管理windows进程
2011-08-29 17:34 1741package org.zzuli.xmsb; /** ... -
java html工具
2011-08-29 17:26 1044package org.liufei.jweb.util; ... -
java将汉字转化为全拼
2011-08-29 17:24 1185package org.liufei.jweb.util; ... -
开源项目SVN源码地址
2011-08-22 16:20 3528多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习, ... -
jdbc操作大观园
2011-08-09 17:22 1347最近公司使用jdbc和mybatis比较多,于是自己试着写了一 ... -
Windows XP系统总命令集合
2011-08-05 14:08 1037Windows XP系统总命令集合 winver----- ... -
Java处理UTF-8带BOM的文本的读写
2011-08-01 11:28 2906什么是BOM BOM(byte-order mark),即字 ...
相关推荐
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...
C# XML解析方式
XML解析、XML生成工具,灵活好用的XML解析器、封装接口简单易用
XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究XML解析技术研究
使用dom4j解析XML,用于解析复杂XML,多层镶嵌XML,多层循环xml解析,解析完保存到实体类
LabVIEW XML解析器示例, 包含xml加载,保存,解析等功能
minixml是适合嵌入式系统的xml解析器,支持dom
ios开发,简单的xml解析,亲测可用,自己认真研究研究,不要遇到点问题就放弃。
利用jdom解析复杂xml到bean中: 1.依赖的jar:jdom-1.1.jar,commons-beanutils.1.8.3.jar,commons-logging-1.1.1.jar ...用模板将xml解析 具体可以打断点运行主类:/xml_parse/src/com/vhl/main/StartMain.java,观察
Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...
java心电图xml解析源码。
XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析
java实现xml解析word文档代码实现,通过解析word书签实现java动态写入word文档。方便使用。
XML解析 很全 一看就懂的东东。。。。。。。。。
js的XML解析器可以解析基本的XML文档、XML字符串,对于有特殊字符的XML文档还存在BUG(谷歌浏览器不能使用)
rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET rss阅读器与 XML解析 XML RSS 阅读器 Winfom ASP.NET ...
XML解析支持库
C++ XML解析之TinyXML篇