有道单词本导出xml转换.
有道单词本导出后生成的是xml, 不方便看, 于是需要解析一下.
xml解析都忘了, 顺便学习一下.
用到两个类 , 如下:
第一个:就是死的那几步.
import java.io.File;
import java.io.IOException;
import java.util.HashMap;import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;import org.xml.sax.SAXException;
/*** 有道单词本单词生成.* @author lvxingang*/
public class XmlParser {public static void main(String[] args) {// 初始化与解析try {SaxHandler handler = new SaxHandler();SAXParserFactory saxparserfactory = SAXParserFactory.newInstance();SAXParser saxparser = saxparserfactory.newSAXParser();saxparser.parse(new File("youdao.xml"), handler);} catch (Exception e) {e.printStackTrace();}}
}
第二个类.是DefaultHandler类.
public class SaxHandler extends DefaultHandler {// 当前元素中的数据private String currentData;int i = 0;// 取得元素数据public void characters(char[] ch, int start, int length)throws SAXException {currentData = new String(ch, start, length);}// 在解析元素开始时调用public void startElement(String uri, String localName, String name,Attributes attributes) throws SAXException {if(name.equalsIgnoreCase("word")){System.out.print("单词: ");}else if(name.equalsIgnoreCase("trans")){System.out.println("翻译:");}else if(name.equalsIgnoreCase("phonetic")){System.out.print("音标: ");}else if(name.equalsIgnoreCase("item")){System.out.println();System.out.println("第"+i+"个单词.");i++;}}// 在解析元素结束时调用public void endElement(String uri, String localName, String name)throws SAXException {if(name.equalsIgnoreCase("word")||name.equalsIgnoreCase("trans")||name.equalsIgnoreCase("phonetic"))System.out.println(" " + this.currentData);}
}
完成.
效果对比如下:
下一步再弄把它写到一个文本中, 应该很简单的. IO也忘了................啊............
转载于:https://www.cnblogs.com/olvo/archive/2012/06/29/2569588.html
有道单词本导出xml转换.相关推荐
- Syncaila教程_如何从NLE导出XML?
Syncaila教程_如何从NLE导出XML? Syncaila mac版是Macos上一款多机位自动对视频音频同步工具,可以对来自多个摄像机和录像机的视频和音频片段进行全自动同步,如何使用Synca ...
- Excel导出XML和CS脚本
第一次写博客,好紧张啊,有没有潜规则,用不用脱啊,该怎么说啊,打多少字才显的有文采啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,好激动啊,怎么才能装成是经常写博客的样子,好紧张啊 ╯△ ...
- xml怎么转换html文件,xml转换成html文件方法
xml转换成html文件方法 /// < summary> ///将xml转化为html /// < /summary> /// < param name="x ...
- Java在Windows下导出xml文件到Linux服务器上
最近由于公司项目需要,学习了在Windows平台导出xml文件到Linux服务器上的指定目录下的方法,(注:这里的我的Linux是在本机上装的虚拟机)现在写下来记录一下! 1.首先是项目截图: 2.主 ...
- java 导出本地xml文件_java导出xml文件
JDOM 文档声明其目的是"使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题"(根据学习曲线假定为 20%).JDOM 对于大多数 Java/XML 应用程 ...
- 如何將excel內容导出XML
准备: 1.您要导出的XLS文件,本例中为test.xls 2.EXCEL20033.记事本 本实例目标: 将test.xlm中的数据导出成XML格式. 每一个同学的成绩都存放在元素people中. ...
- (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法
将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...
- 有道文档翻译导出文档_翻译文档的5个技巧
有道文档翻译导出文档 编写文档可以让您深入血液,这样您就可以多想一想,运用一些想法,提出各种可能不太有用的新想法,并且似乎您正在寻找的东西也很多因为任何事情都是一项任务,它将抓住您并发挥自己的能量,使 ...
- osmosis抽取PBF矢量数据,导出xml格式数据
osmosis 用于处理OSM数据的Java命令行应用程序,包括许多插件式的组件.比如读写数据库和文件的组件.继承和修改数据源的组件.对数据排序管理的组件等,避免了实现常用功能而重复性编写代码. 目前 ...
- 20210801每周分享(第一期):有道云笔记导出、思维导图、互联网学历
没错,这是第一期.突发奇想,专门开一个分类,记录每周的收获.见闻.好用的软件.有用的资源等.写每周分享的目的:第一点是可以记录自己每周的收获,当一个公开的周志:第二点是想撑一撑博客的数量.自从秋招结束 ...
最新文章
- JS把函数当作参数传递
- php展开收缩bom表_WordPress实现文章内容收缩和展开功能
- WPF- 模拟触发Touch Events
- VTK:绘制截锥体用法实战
- 结构体位域及联合体解析
- Java7并发编程指南——第二章:线程同步基础
- 如何获取免费比特币?
- 苹果系统简易音乐播放器
- iOS--相册视频MOV转MP4
- 软件设计师-知识的整理
- 【今日头条2017内推】调度问题
- STM32 多个定时器 多路PWM配置
- PP实施经验分享(21)——(ECC版本)生产版本\BOM\工艺路线选择(涉及批量大小应用)
- 学习笔记javaSE---集合
- 美国数学建模2022F题总结(含数据)
- 设备管理器如何改成锁定计算机,如何设置电脑不锁屏幕
- Linux中的查找替换
- 南京要求墓地实行一墓一价明码标价对外销售-墓地销售-公墓-墓地价格上涨
- git 分支branch详解
- outgoing钉钉机器人实现
热门文章
- Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg' 解决办法
- 支付:在线支付功能的概述
- 最不可思议的职场语录
- javascript毫秒计时器_JS制作计时器毫秒
- Javaweb项目在线学习平台系统(Spring+SpringMVC+MyBatis)
- java计算机毕业设计网上购物商城源码+系统+数据库+lw文档+mybatis+运行部署
- 泰克示波器面板上的旋钮的作用有哪些
- LintCode 交叉字符串
- ECSHOP图书销售网站模板
- 服务器硬盘一直亮红灯怎么回事,请问:电脑的硬盘为何一直亮着红灯?且硬盘很 – 手机爱问...