用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

在Java中解析读取XML文件

2015-05-13 作者: xiedong1112举报

[java]代码库

view plaincopy to clipboardprint?

<?xml version="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>  


<?xml version="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 code to parse above XML.


view plaincopy to clipboardprint?

package net.viralpatel.java.xmlparser;   

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 XMLParser {   

public void getAllUserNames(String fileName) {   
try {   
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();   
DocumentBuilder db = dbf.newDocumentBuilder();   
File file = new File(fileName);   
if (file.exists()) {   
Document doc = db.parse(file);   
Element docEle = doc.getDocumentElement();   

// Print root element of the document   
System.out.println("Root element of the document: "  
+ docEle.getNodeName());   

NodeList studentList = docEle.getElementsByTagName("student");   

// Print total student elements in document   
System.out   
.println("Total students: " + studentList.getLength());   

if (studentList != null && studentList.getLength() > 0) {   
for (int i = 0; i < studentList.getLength(); i++) {   

Node node = studentList.item(i);   

if (node.getNodeType() == Node.ELEMENT_NODE) {   

System.out   
.println("=====================");   

Element e = (Element) node;   
NodeList nodeList = 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 (Exception e) {   
System.out.println(e);   
}   
}   
public static void main(String[] args) {   

XMLParser parser = new XMLParser();   
parser.getAllUserNames("c:\\test.xml");   
}   
}  



package net.viralpatel.java.xmlparser;


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 XMLParser {


public void getAllUserNames(String fileName) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File file = new File(fileName);
if (file.exists()) {
Document doc = db.parse(file);
Element docEle = doc.getDocumentElement();


// Print root element of the document
System.out.println("Root element of the document: "
+ docEle.getNodeName());


NodeList studentList = docEle.getElementsByTagName("student");


// Print total student elements in document
System.out
.println("Total students: " + studentList.getLength());


if (studentList != null && studentList.getLength() > 0) {
for (int i = 0; i < studentList.getLength(); i++) {


Node node = studentList.item(i);


if (node.getNodeType() == Node.ELEMENT_NODE) {


System.out
.println("=====================");


Element e = (Element) node;
NodeList nodeList = 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 (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {


XMLParser parser = new XMLParser();
parser.getAllUserNames("c:\\test.xml");
}
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...