package test;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class TestDOM {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long start=System.currentTimeMillis();
try{
//取得DOM工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//取得DOM解析器
DocumentBuilder builder=factory.newDocumentBuilder();
//解析文件
File file=new File("src/books.xml");
Document doc=builder.parse(file);
//取得根节点
Element root=doc.getDocumentElement();
//取得子节点列表
NodeList books=root.getChildNodes();
for(int i=0; i<books.getLength(); i++){
//取得某一子节点
Node book=books.item(i);
if(book.getNodeType()==Node.ELEMENT_NODE){
//取得属性值
String isbn=book.getAttributes().getNamedItem("isbn").getNodeValue();
System.out.print(isbn);
//轮询子节点
for(Node node=book.getFirstChild(); node!=null; node=node.getNextSibling()){
if(node.getNodeName().equals("name")){
String name=node.getFirstChild().getNodeValue();
System.out.print("\t"+name);
}
if(node.getNodeName().equals("price")){
String price=node.getFirstChild().getNodeValue();
System.out.print("\t"+price);
}
if(node.getNodeName().equals("author")){
String author=node.getFirstChild().getNodeValue();
System.out.print("\t"+author);
}
if(node.getNodeName().equals("year")){
String year=node.getFirstChild().getNodeValue();
System.out.println("\t"+year);
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}
long end=System.currentTimeMillis();
System.out.println(end-start);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
JavaXml.zip (46个子文件)
bin
books.xml 618B
test
TestSTAX.class 2KB
TestDOM.class 3KB
TestSAX.class 3KB
TestDOM4J.class 2KB
TestJDOM.class 2KB
TestProperties.class 2KB
config.properties 28B
src
books.xml 618B
test
TestJDOM.java 1KB
TestSAX.java 2KB
TestSTAX.java 1KB
TestDOM.java 2KB
TestDOM4J.java 1KB
TestProperties.java 878B
config.properties 28B
doc
package-list 6B
deprecated-list.html 5KB
help-doc.html 8KB
allclasses-frame.html 1KB
test
TestSAX.html 12KB
package-summary.html 6KB
package-frame.html 1KB
class-use
TestSAX.html 5KB
TestDOM.html 5KB
TestProperties.html 5KB
TestDOM4J.html 5KB
TestJDOM.html 5KB
TestSTAX.html 5KB
TestDOM.html 9KB
package-tree.html 6KB
TestProperties.html 9KB
TestDOM4J.html 9KB
TestJDOM.html 9KB
TestSTAX.html 9KB
package-use.html 5KB
index.html 1KB
allclasses-noframe.html 1KB
resources
inherit.gif 57B
stylesheet.css 1KB
constant-values.html 5KB
index-files
index-1.html 5KB
index-3.html 5KB
index-2.html 6KB
index-4.html 7KB
overview-tree.html 6KB
lib
共 46 条
- 1
weixin_42653672
- 粉丝: 93
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0