分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
2015-07-11 14:18
1006 查看
原文:
分享非常有用的Java程序(关键代码)(六)---解析/读取XML文件(重要)
XML文件
<?xmlversion="1.0"?>
<students>
<student>
<name>John</name>
<grade>B</grade>
<age>12</age>
</student>
<student>
<name>Mary</name>
<grade>A</grade>
<age>11</age>
</student>
<student>
<name>Simon</name>
<grade>A</grade>
<age>18</age>
</student>
</students>
Java解析的代码:
packagenet.viralpatel.java.xmlparser;
importjava.io.File;
importjavax.xml.parsers.DocumentBuilder;
importjavax.xml.parsers.DocumentBuilderFactory;
importorg.w3c.dom.Document;
importorg.w3c.dom.Element;
importorg.w3c.dom.Node;
importorg.w3c.dom.NodeList;
publicclassXMLParser{
publicvoidgetAllUserNames(StringfileName){
try{
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
DocumentBuilderdb=dbf.newDocumentBuilder();
Filefile=newFile(fileName);
if(file.exists()){
Documentdoc=db.parse(file);
ElementdocEle=doc.getDocumentElement();
//Printrootelementofthedocument
System.out.println("Rootelementofthedocument:"+docEle.getNodeName());
NodeListstudentList=docEle.getElementsByTagName("student");
//Printtotalstudentelementsindocument
System.out.println("Totalstudents:"+studentList.getLength());
if(studentList!=null&&studentList.getLength()>0){
for(inti=0;i<studentList.getLength();i++){
Nodenode=studentList.item(i);
if(node.getNodeType()==Node.ELEMENT_NODE){
System.out.println("=====================");
Elemente=(Element)node;
NodeListnodeList=e.getElementsByTagName("name");
System.out.println("Name:"+nodeList.item(0).getChildNodes().item(0).getNodeValue());
nodeList=e.getElementsByTagName("grade");
System.out.println("Grade:"+nodeList.item(0).getChildNodes().item(0).getNodeValue());
nodeList=e.getElementsByTagName("age");
System.out.println("Age:"+nodeList.item(0).getChildNodes().item(0).getNodeValue());
}}
}else{
System.exit(1);
}}
}catch(Exceptione){
System.out.println(e);
}
}
publicstaticvoidmain(String[]args){
XMLParserparser=newXMLParser();
}
parser.getAllUserNames("c:\\test.xml");
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享非常有用的Java程序(关键代码)(六)---解析/读取XML文件(重要)
Java解析的代码:
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- JDK设置环境变量(classpath)时:dt.jar ,tool.jar,rt.jar的作用
- 深入理解JDK、JRE(两套)、JVM、以及不同目录下的java.exe
- 分享非常有用的Java程序 (关键代码)(五)---把 Array 转换成 Map
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 分享非常有用的Java程序 (关键代码) (三)---创建ZIP和JAR文件
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 分享非常有用的Java程序 (关键代码) (一)
- Java 读写XML
- SpringMVC 单元测试
- JAVA中的自动装箱/拆箱
- J2EE框架——Struts2基础
- 【软件】Eclipse 下载
- java枚举类
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作
- eclipse alt + shift + s generate getters and setters
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作
- Spring学习(23)--- AOP之Introductions应用
- One or more constraints have not been satisfied.(SAPUI5+Eclipse)
- Ubuntu下 JDK环境变量的配置
- Java中间Map List Set和其他收藏品