有道单词本导出后生成的是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转换.相关推荐

  1. Syncaila教程_如何从NLE导出XML?

    Syncaila教程_如何从NLE导出XML? Syncaila mac版是Macos上一款多机位自动对视频音频同步工具,可以对来自多个摄像机和录像机的视频和音频片段进行全自动同步,如何使用Synca ...

  2. Excel导出XML和CS脚本

    第一次写博客,好紧张啊,有没有潜规则,用不用脱啊,该怎么说啊,打多少字才显的有文采啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,好激动啊,怎么才能装成是经常写博客的样子,好紧张啊 ╯△ ...

  3. xml怎么转换html文件,xml转换成html文件方法

    xml转换成html文件方法 /// < summary> ///将xml转化为html /// < /summary> /// < param name="x ...

  4. Java在Windows下导出xml文件到Linux服务器上

    最近由于公司项目需要,学习了在Windows平台导出xml文件到Linux服务器上的指定目录下的方法,(注:这里的我的Linux是在本机上装的虚拟机)现在写下来记录一下! 1.首先是项目截图: 2.主 ...

  5. java 导出本地xml文件_java导出xml文件

    JDOM 文档声明其目的是"使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题"(根据学习曲线假定为 20%).JDOM 对于大多数 Java/XML 应用程 ...

  6. 如何將excel內容导出XML

    准备: 1.您要导出的XLS文件,本例中为test.xls 2.EXCEL20033.记事本 本实例目标: 将test.xlm中的数据导出成XML格式. 每一个同学的成绩都存放在元素people中. ...

  7. (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法

    将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...

  8. 有道文档翻译导出文档_翻译文档的5个技巧

    有道文档翻译导出文档 编写文档可以让您深入血液,这样您就可以多想一想,运用一些想法,提出各种可能不太有用的新想法,并且似乎您正在寻找的东西也很多因为任何事情都是一项任务,它将抓住您并发挥自己的能量,使 ...

  9. osmosis抽取PBF矢量数据,导出xml格式数据

    osmosis 用于处理OSM数据的Java命令行应用程序,包括许多插件式的组件.比如读写数据库和文件的组件.继承和修改数据源的组件.对数据排序管理的组件等,避免了实现常用功能而重复性编写代码. 目前 ...

  10. 20210801每周分享(第一期):有道云笔记导出、思维导图、互联网学历

    没错,这是第一期.突发奇想,专门开一个分类,记录每周的收获.见闻.好用的软件.有用的资源等.写每周分享的目的:第一点是可以记录自己每周的收获,当一个公开的周志:第二点是想撑一撑博客的数量.自从秋招结束 ...

最新文章

  1. JS把函数当作参数传递
  2. php展开收缩bom表_WordPress实现文章内容收缩和展开功能
  3. WPF- 模拟触发Touch Events
  4. VTK:绘制截锥体用法实战
  5. 结构体位域及联合体解析
  6. Java7并发编程指南——第二章:线程同步基础
  7. 如何获取免费比特币?
  8. 苹果系统简易音乐播放器
  9. iOS--相册视频MOV转MP4
  10. 软件设计师-知识的整理
  11. 【今日头条2017内推】调度问题
  12. STM32 多个定时器 多路PWM配置
  13. PP实施经验分享(21)——(ECC版本)生产版本\BOM\工艺路线选择(涉及批量大小应用)
  14. 学习笔记javaSE---集合
  15. 美国数学建模2022F题总结(含数据)
  16. 设备管理器如何改成锁定计算机,如何设置电脑不锁屏幕
  17. Linux中的查找替换
  18. 南京要求墓地实行一墓一价明码标价对外销售-墓地销售-公墓-墓地价格上涨
  19. git 分支branch详解
  20. outgoing钉钉机器人实现

热门文章

  1. Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg' 解决办法
  2. 支付:在线支付功能的概述
  3. 最不可思议的职场语录
  4. javascript毫秒计时器_JS制作计时器毫秒
  5. Javaweb项目在线学习平台系统(Spring+SpringMVC+MyBatis)
  6. java计算机毕业设计网上购物商城源码+系统+数据库+lw文档+mybatis+运行部署
  7. 泰克示波器面板上的旋钮的作用有哪些
  8. LintCode 交叉字符串
  9. ECSHOP图书销售网站模板
  10. 服务器硬盘一直亮红灯怎么回事,请问:电脑的硬盘为何一直亮着红灯?且硬盘很 – 手机爱问...