package com.xml;
import java.io.File;
import org.w3c.dom.Document;
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
public class readXML {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
DocumentBuilderFactory docFac=DocumentBuilderFactory.newInstance();
DocumentBuilder docBu=docFac.newDocumentBuilder();
Document doc=docBu.parse(new File("E:/workSpace/xmlPro/WebRoot/aa.xml"));
doc.getDocumentElement().normalize();
System.out.println("root element of the doc is:"+doc.getDocumentElement().getNodeName());
NodeList nodelist=doc.getElementsByTagName("person");
int totalperson=nodelist.getLength();
System.out.println("total num of person:"+totalperson);
for(int i=0;i<nodelist.getLength();i++){
Node firstofperson=nodelist.item(i);
if(firstofperson.getNodeType()==Node.ELEMENT_NODE){
Element firstE=(Element)firstofperson;
NodeList firstNameList=firstE.getElementsByTagName("first");
Element firstNameElement=(Element)firstNameList.item(0);
NodeList textList=firstNameElement.getChildNodes();
System.out.println("first name:"+
((Node)textList.item(0)).getNodeValue().trim());
NodeList lastNameList=firstE.getElementsByTagName("last");
Element lastNameElement=(Element)lastNameList.item(0);
NodeList textNList=lastNameElement.getChildNodes();
System.out.println("last name:"+
((Node)textNList.item(0)).getNodeValue().trim());
NodeList ageList=firstE.getElementsByTagName("age");
Element ageElement=(Element)ageList.item(0);
NodeList textageList=ageElement.getChildNodes();
System.out.println("age:"+((Node)textageList.item(0)).getNodeValue().trim());
}
}
}catch(SAXParseException err){
System.out.println("parsing error,line:"+err.getLineNumber()+"--uri:"+err.getSystemId());
System.out.println("****"+err.getMessage());
err.printStackTrace();
}catch(SAXException es){
Exception x=es.getException();
((x==null)?es:x).printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java读写xml文件
共26个文件
xml:8个
class:4个
java:4个
5星 · 超过95%的资源 需积分: 10 109 下载量 98 浏览量
2009-11-27
16:48:58
上传
评论 2
收藏 155KB RAR 举报
温馨提示
使用java代码结合jdom.jar包控制xml文件中的信息的读写。 可读取和修改xml文件中的各个元素的内容和属性的内容。 可读取项目中的xml文件也可以读取存放在硬盘上的xml文件。
资源推荐
资源详情
资源评论
收起资源包目录
xmlPro.rar (26个子文件)
xmlPro
.project 1KB
.settings
org.eclipse.core.resources.prefs 123B
.mymetadata 291B
WebRoot
WEB-INF
web.xml 375B
lib
jdom-1.0.jar 150KB
classes
aa.xml 294B
com
xml
readXML.class 3KB
CreateXML.class 2KB
Read.class 2KB
WriteXML.class 2KB
company_list.xml 550B
abc.xml 377B
index.jsp 829B
aa.xml 294B
META-INF
MANIFEST.MF 39B
aa.js 2KB
a.js 3KB
chooseColor.jsp 1KB
.myeclipse
src
aa.xml 294B
com
xml
WriteXML.java 1004B
Read.java 1KB
readXML.java 2KB
CreateXML.java 1KB
company_list.xml 550B
abc.xml 377B
.classpath 411B
共 26 条
- 1
资源评论
- zou_hailin2262011-10-14还行,就是如果XML中有中文就会出问题,还在待解决
- linux小小学生2015-10-09还不错,可以用
清风细雨
- 粉丝: 11
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功