资源简介
文档中有代码案例,详细讲解了使用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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论