java读取xml(二)
关于xml和上一篇文章一样
public void printNodeInfo(Node node) {
System.out.println(node.getNodeName() + ":" + node.getNodeValue());
}
public void printNode(Node node) {
switch (node.getNodeType()) {
case Node.PROCESSING_INSTRUCTION_NODE:
System.out.println("--------------PI start---------------------");
printNodeInfo(node);
System.out.println("--------------PI end---------------------");
break;
case Node.ELEMENT_NODE:
System.out
.println("--------------element start---------------------");
printNodeInfo(node);
NamedNodeMap attrs = node.getAttributes();
for (int i = 0; i < attrs.getLength(); i++) {
System.out
.println("-------------------attr start--------------------");
System.out.println(attrs.item(i));
System.out
.println("-------------------attr end--------------------");
}
System.out
.println("--------------element end---------------------");
break;
case Node.TEXT_NODE:
printNodeInfo(node);
break;
default:
break;
}
/*
* 递归调用
*/
Node child = node.getFirstChild();
while (child != null) {
printNode(child);
child = child.getNextSibling();
}
}
public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new File("bin/students.xml"));
DOMPrinter domPri = new DOMPrinter();
domPri.printNode(doc);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
相关文档:
这是一个用JAVA W3C DOM 进行XML操作的例子,包含了查询、增加、修改、删除、保存的基本操作。较完整的描述了一个XML的整个操作流程。适合刚入门JAVA XML操作的朋友参考和学习。
假设有XML文件:test1.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
< ......
1、FACTORY(工厂模式)
2、BUILDER(建造模式)
3、FACTORY METHOD(工厂方法模式)
4、PROTOTYPE(原始模型模式)
5、SINGLETON(单例模式)
6、ADAPTER(适配器模式)
7、BRIDGE(桥梁模式)
8、COMPOSITE(合成模式)
9、DECORATOR(装饰模式)
10、FACADE(门面模式)
11、FLYWEIGHT(享元模式) ......
一、什么是Java虚拟机
当你谈到Java虚拟机时,你可能是指:
1、抽象的Java虚拟机规范
2、一个具体的Java虚拟机实现
3、一个运行的Java虚拟机实例
二、Java虚拟机的生命周期
一个运行 ......
一、背景
1、当我们第一次接触某段代码,但又被要求在极短的时间内有效地分析这段代码,我们需要什么样的注释信息?
2、怎么样避免我们的注释冗长而且凌乱不堪呢?
3、在多人协同开发、维护的今天,我们需要怎么样的注释来保证高质、高交的进行开发和维护工作呢?
二、意义
程序中的注释是程序设计者与程序阅读者 ......
本人之前做的项目中积累常用的时间方法,贴出来与大家共享,如果哪里有错误或更有效的方法请尽管拍砖!哈哈
Java代码
package com.hefeng.test;
import java.text.DateFormat;
import java.text.ParsePosition;
import&n ......