package xml;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class DomDemo{
public static void main(String[] args) {
// TODO Auto-generated method stub
String fileName="aa.xml";
domXml(fileName);
}
public static void domXml(String fileName)
{
try {
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
InputStream input=new FileInputStream(fileName);
Document doc=builder.parse(input);
Element root=doc.getDocumentElement();
NodeList students=root.getChildNodes();
if(students!=null)
{
for(int i=0;i<students.getLength();i++)
{
Node student=students.item(i);
if(student.getNodeType()==Node.ELEMENT_NODE)
{
String tel=student.getAttributes().getNamedItem("tel").getNodeValue();
System.out.println(tel);
}
for(Node node=student.getFirstChild();node!=null;node=node.getNextSibling())
{
if(node.getNodeType()==Node.ELEMENT_NODE)
{
if(node.getNodeName().equals("name"))
{
String name=node.getFirstChild().getNodeValue();
System.out.println(name);
}
if(node.getNodeName().equals("sex"))
{
String sex=node.getFirstChild().getNodeValue();
System.out.println(sex);
}
if(node.getNodeName().equals("age"))
{
String age=node.getFirstChild().getNodeValue();
System.out.println(age);
}
}
}
}
}
}
catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class DomDemo{
public static void main(String[] args) {
// TODO Auto-generated method stub
String fileName="aa.xml";
domXml(fileName);
}
public static void domXml(String fileName)
{
try {
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
InputStream input=new FileInputStream(fileName);
Document doc=builder.parse(input);
Element root=doc.getDocumentElement();
NodeList students=root.getChildNodes();
if(students!=null)
{
for(int i=0;i<students.getLength();i++)
{
Node student=students.item(i);
if(student.getNodeType()==Node.ELEMENT_NODE)
{
String tel=student.getAttributes().getNamedItem("tel").getNodeValue();
System.out.println(tel);
}
for(Node node=student.getFirstChild();node!=null;node=node.getNextSibling())
{
if(node.getNodeType()==Node.ELEMENT_NODE)
{
if(node.getNodeName().equals("name"))
{
String name=node.getFirstChild().getNodeValue();
System.out.println(name);
}
if(node.getNodeName().equals("sex"))
{
String sex=node.getFirstChild().getNodeValue();
System.out.println(sex);
}
if(node.getNodeName().equals("age"))
{
String age=node.getFirstChild().getNodeValue();
System.out.println(age);
}
}
}
}
}
}
catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
格式:
<?xml version="1.0" encoding="UTF-8"?>
<employees>
<employee tel="1234">
<name>Helvetica</name>
<sex>m</sex>
<age>30</age>age>
</employee>
<employee tel="56678">
<name>tica</name>
<sex>g</sex>
<age>25</age>age>
</employee>
</employees>