三种解析xm文件的方法
来源:互联网 发布:广数g76编程报警52 编辑:程序博客网 时间:2024/05/13 02:06
xml代码:
- <?xml version="1.0" encoding="UTF-8"?>
- <HD>
- <disk name="C">
- <capacity>8G</capacity>
- <directories>200</directories>
- <files>1580</files>
- </disk>
- <disk name="D">
- <capacity>10G</capacity>
- <directories>500</directories>
- <files>3000</files>
- </disk>
- </HD>
dom解析
- public class DomXML {
- public static void main(String[] args)throws Exception {
- //得到DOM解析器的工厂实例
- DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
- //从DOM工厂中获得DOM解析器
- DocumentBuilder dbBuilder = dbFactory.newDocumentBuilder();
- //声明为File为了识别中文名
- Document doc = null;
- doc = dbBuilder.parse("F:/work_sapce_petroskill/Spring/src/Dom/test.xml");
- //得到文档名称为Student的元素的节点列表
- NodeList list = doc.getElementsByTagName("disk");
- //遍历该集合,显示结合中的元素及其子元素的名字
- for(int i = 0; i< list.getLength() ; i ++){
- Element element = (Element)list.item(i);
- String name=element.getAttribute("name");
- String capacity=element.getElementsByTagName("capacity").item(0).getFirstChild().getNodeValue();
- String directories=element.getElementsByTagName("directories").item(0).getFirstChild().getNodeValue();
- String files=element.getElementsByTagName("files").item(0).getFirstChild().getNodeValue();
- System.out.println("磁盘信息:");
- System.out.println("分区盘符:"+name);
- System.out.println("分区容量:"+capacity);
- System.out.println("目录数:"+directories);
- System.out.println("文件数:"+files);
- System.out.println("-----------------------------------");
- }
- }
- }
jdom解析
- public class JDomXML {
- public static void main(String[] args) throws Exception{
- SAXBuilder sb=new SAXBuilder();
- Document doc=sb.build(Dom4jXML.class.getClassLoader().getResourceAsStream("Dom/test.xml")); //构造文档对象
- Element root=doc.getRootElement(); //获取根元素
- List list=root.getChildren("disk");//取名字为disk的所有元素
- for(int i=0;i<list.size();i++){
- Element element=(Element)list.get(i);
- String name=element.getAttributeValue("name");
- String capacity=element.getChildText("capacity");//取disk子元素capacity的内容
- String directories=element.getChildText("directories");
- String files=element.getChildText("files");
- System.out.println("磁盘信息:");
- System.out.println("分区盘符:"+name);
- System.out.println("分区容量:"+capacity);
- System.out.println("目录数:"+directories);
- System.out.println("文件数:"+files);
- System.out.println("-----------------------------------");
- }
- }
- }
dom4j解析
- public class Dom4jXML{
- public static void main(String[] args) throws Exception {
- //创建文件对象
- java.io.File file=new java.io.File("F:/workSapce/javaXML/src/Dom/test.xml");
- //创建一个读取XML文件的对象
- SAXReader reader=new SAXReader();
- //创建一个文档对象
- Document document=reader.read(file);
- //获取文件的根节点
- Element element=document.getRootElement();
- for(Iterator i=element.elementIterator("disk");i.hasNext();){
- //获取节点元素
- element=(Element)i.next();
- String name=element.attributeValue("name");
- String capacity=element.elementText("capacity");//取disk子元素capacity的内容
- String directories=element.elementText("directories");
- String files=element.elementText("files");
- System.out.println("磁盘信息:");
- System.out.println("分区盘符:"+name);
- System.out.println("分区容量:"+capacity);
- System.out.println("目录数:"+directories);
- System.out.println("文件数:"+files);
- System.out.println("-----------------------------------");
- }
- }
- }
- 三种解析xm文件的方法
- 创建解析XML文件的三种解析方法(一)
- Android开发--XML文件的解析的三种方法
- Android解析XML文件的三方法
- Android解析XML文件的三方法
- Android XmlResourceParser解析Xm文件实例
- 创建解析XML文件的三种解析方法(三)
- xm解析
- Android__三种XML文件解析方法
- Android开发之XML文件的解析的三种方法--转载(三)
- 创建解析XML文件的三种解析方法(二)
- ant编译需要的build.xm文件
- SSH中XM文件的基本配置
- tomcat的web.xm文件配置
- android解析XML文件的三方法之Pull
- Android解析XML文件的三方法之SAX
- Android解析XML文件的三方法之DOM
- Android解析XML文件的三方法之PULL
- 第十五章 Linux I2C核心、总线与设备驱动
- eclipse 插件包 Marketplace 使用
- ThinkPHP3.0+dwz1.4.3 无限级左边栏菜单
- 重载(overload)、覆盖(override)、隐藏(hide) 辨析
- JAVA学习(六)Applet简介
- 三种解析xm文件的方法
- 今天是2012年9月20日
- 虚拟串口软件VSPM使用手册
- java异步调用的方法
- XMl资源解析方式
- InstallShield For .Net制作.Net项目安装包之完整代码
- android中Touch事件的处理逻辑
- MySQL-Cluster
- Oracle 触发器的一个初级错误