java xml api 简单使用例子
2016-02-21 21:03
316 查看
java xml api 简单使用例子
主要步骤:
1、创建 DocumentBuilderFactory 对象
2、读取文档,得到文档对象 Document
3、解析xml元素,比如 doc.getElementsByTagName()
java jdk 自带的 xml 解析方式是w3c标准,所以更 JS中的xml dom方法名称差不多
主要步骤:
1、创建 DocumentBuilderFactory 对象
2、读取文档,得到文档对象 Document
3、解析xml元素,比如 doc.getElementsByTagName()
java jdk 自带的 xml 解析方式是w3c标准,所以更 JS中的xml dom方法名称差不多
package com.test; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class XmlTest { public static void main(String[] args) { new XmlTest().xmlinput("D:/img/orgcore.xml"); } public void xmlinput(String filepath) { //创建 DocumentBuilderFactory 对象 DocumentBuilderFactory dbfc = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = dbfc.newDocumentBuilder(); //读取文档 Document doc = builder.parse(filepath); //下面是解析xml文档的一些方法 System.out.println("返回跟节点"); Element d = doc.getDocumentElement(); String s = d.getNodeName(); System.out.println(s); System.out.println(d.getNodeValue()); System.out.println(d.getNodeType()); System.out.println("----------------"); System.out.println(doc.getNodeName()); System.out.println(doc.getNodeValue()); System.out.println(doc.getNodeType()); System.out.println("----------------"); System.out.println(doc.getXmlEncoding()); System.out.println(doc.getXmlVersion()); System.out.println(doc.getXmlStandalone()); System.out.println("----------------"); //获取xml元素 NodeList nlist = doc.getElementsByTagName("fixed"); for (int i = 0; i < nlist.getLength(); i++) { //解析元素属性 System.out.println(nlist.item(i).getAttributes().getNamedItem("facet")); } System.out.println("----------------"); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- eclipse导入myeclipse项目
- java.lang.RuntimeException: native typeface cannot be made
- Java学习之基本类型与字符串之间的转换
- 使用java实现的超简单的单向链表 头插法
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第3节 学生选课—创建学生类和课程类
- Java虚拟机学习 - 垃圾收集器
- Spring MVC3在controller和视图之间传递参数的方法
- MyEclipse配色字体等配置的解决方案
- Myeclipse破解
- java多线程详解
- 在eclipse中设置tab的长度
- java IP多播
- springmvc上传图片实例
- springmvc03 非注解和注解处理器映射器和适配器
- 静态数据的初始化(Think in java P95页代码解析)
- 关于学习Java的心得体会
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- ThreadLocal 对象的使用
- LeetCode22GenerateParentheses--In Java
- 【慕课笔记】第四章 JAVA中的集合框架(上) 第2节 Collection接口&List接口简介