资源简介
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
代码片段和文件信息
package com.bzjy.test;
import org.junit.Test;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class JavaReadxml {
// Document可以看作是xml在内存中的一个镜像那么一旦获取这个Document 就意味着可以通过对
// 内存的操作来实现对xml的操作首先第一步获取xml相关的Document
private Document doc = null;
public void init(String xmlFile) throws Exception {
// 很明显该类是一个单例先获取产生DocumentBuilder工厂
// 的工厂在通过这个工厂产生一个DocumentBuilder
// DocumentBuilder就是用来产生Document的
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
// 这个Document就是一个xml文件在内存中的镜像
doc = db.parse(new File(xmlFile));
}
// 该方法负责把xml文件的内容显示出来
public void viewxml(String xmlFile) throws Exception {
this.init(xmlFile);
// 在xml文件里只有一个根元素先把根元素拿出来看看
Element element = doc.getDocumentElement();
System.out.println(“根元素为:“ + element.getTagName());
NodeList nodeList = doc.getElementsByTagName(“person“);
System.out.println(“book节点链的长度:“ + nodeList.getLength());
Node fatherNode = nodeList.item(0);
System.out.println(“父节点为:“ + fatherNode.getNodeName());
// 把父节点的属性拿出来
NamedNodeMap attributes = fatherNode.getAttributes();
for (int i = 0; i < attributes.getLength(); i++) {
Node attribute = attributes.item(i);
System.out.println(“book的属性名为:“ + attribute.getNodeName()
+ “ 相对应的属性值为:“ + attribute.getNodeValue());
}
NodeList childNodes = fatherNode.getChildNodes();
System.out.println(childNodes.getLength());
for (int j = 0; j < childNodes.getLength(); j++) {
Node childNode = childNodes.item(j);
// 如果这个节点属于Element 再进行取值
if (childNode instanceof Element) {
// System.out.println(“子节点名为:“+childNode.getNodeName()+“相对应的值为“+childNode.getFirstChild().getNodeValue());
System.out.println(“子节点名为:“ + childNode.getNodeName()
+ “相对应的值为“ + childNode.getFirstChild().getNodeValue());
}
}
}
@Test
public void test_xml() throws Exception {
JavaReadxml parse = new JavaReadxml();
// 我的xml文件放置在项目下
parse.viewxml(“person.xml“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23969 2017-01-06 11:52 dtd-xm
文件 607 2017-01-06 10:15 dtd-xm
文件 297 2017-06-05 12:54 dtd-xm
文件 1535 2017-01-06 11:29 dtd-xm
文件 500 2017-01-06 10:13 dtd-xm
文件 1009 2017-01-06 11:30 dtd-xm
文件 364 2017-01-06 10:13 dtd-xm
文件 462 2017-01-06 11:30 dtd-xm
文件 252 2017-01-06 10:13 dtd-xm
文件 49 2017-01-06 10:13 dtd-xm
文件 6 2017-01-06 10:13 dtd-xm
文件 365 2017-06-05 12:55 dtd-xm
文件 387 2017-06-05 13:13 dtd-xm
文件 575 2017-06-05 13:13 dtd-xm
文件 2300 2017-06-05 12:56 dtd-xm
文件 829 2017-01-06 10:13 dtd-xm
文件 36 2017-01-06 10:13 dtd-xm
文件 3043 2017-06-05 12:56 dtd-xm
文件 462 2017-01-06 11:29 dtd-xm
文件 930816 2017-06-05 13:08 dtd-xm
文件 18960 2017-01-06 11:49 dtd-xm
文件 1411 2011-02-28 16:42 dtd-xm
文件 420 2011-02-28 16:42 dtd-xm
文件 381 2011-02-28 16:42 dtd-xm
文件 944 2011-02-28 16:42 dtd-xm
文件 100 2011-02-28 16:42 dtd-xm
文件 1976 2011-02-28 16:42 dtd-xm
文件 865 2011-02-28 16:42 dtd-xm
文件 674 2011-02-28 16:42 dtd-xm
目录 0 2018-03-15 12:50 dtd-xm
............此处省略29个文件信息
相关资源
- java 正则表达式应用jar包 regex-smart.j
- swfuploadjava能运行
- javax.ws的jar包
- java程序设计教程 第六版 课后习题答
- javaeeMVC模式登录加验证码
- PGP加密软件Java实现
- TCPTalkingRoom.rar
- java实现的简单电话本通讯录程序
- 《Java Web 从入门到精通》 第 2 版 光
- DES文件加密解密用java实现
- Java打地鼠小游戏
- javaweb 增删改查
- java分割读取csv文件内容可根据逗号引
- java小-像素鸟游戏
- APK加固(JAVA/JNI二种方式动态加载de
- JD-GUI 0.2.5
- java版吃豆及源码
- 银行家算法java实现带UI界面修正版
- Java版本mvc模式购物车
- FlappyBird
- 离散数学求合适公式的真值表Java 实现
- 数据库课程设计(教学管理系统)(
- GUI超市管理系统mysql+java
- JAVA编写的火车票管理系统
- java课程设计图片浏览器
- JD-GUI(Java反编译工具) 0.3.6 绿色免费
- java语言程序设计 基础篇复习题答案
- java docx 转 html XHTMLOptions等方法jar包
- 2020年最新javaSE教程的,java零基础入门
- java xlsx转csv
评论
共有 条评论