⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlread.java

📁 一个用java读和写 xml 文件的源码
💻 JAVA
字号:
import java.io.IOException;
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.NodeList;
import org.w3c.dom.Text;
import org.xml.sax.SAXException;

public class XmlRead {
    
    DocumentBuilderFactory dFactory;
    DocumentBuilder dBuilder;
    Document doc;
    Element root;          //读取根节点
    NodeList  students;    //二级节点
    public XmlRead(String file) {
        dFactory = DocumentBuilderFactory.newInstance();
        try {
            dBuilder = dFactory.newDocumentBuilder();
            doc = dBuilder.parse(file);
        } catch (IOException ex) {ex.printStackTrace();}
          catch (SAXException ex){ex.printStackTrace();}
          catch (ParserConfigurationException ex) {ex.printStackTrace();}
    }
    
    public void readXmlFile(){
        root = doc.getDocumentElement(); //读取文档根节点
        students = root.getElementsByTagName("student"); //从根节点读取student节点到NodeList
        for(int i=0;i<students.getLength();i++){
           Element student = (Element)students.item(i);   //取得第一个student节点
           System.out.println("标签名="+student.getTagName()+",性别 = "+ student.getAttribute("sex"));
           NodeList name = student.getElementsByTagName("name");  //取得当前student节点下的name节点到NodeList
           NodeList  age = student.getElementsByTagName("age");
           NodeList telephone = student.getElementsByTagName("telephone");
           for(int j=0;j<name.getLength();j++){
               Element e = (Element)name.item(j);
               Text t = (Text)e.getFirstChild();
               System.out.println(t.getData()+" || "+e.getAttribute("addr")+" || "+e.getAttribute("code"));                      
           }
           for(int j=0;j<age.getLength();j++){
               Element e = (Element)age.item(j);
               Text t = (Text)e.getFirstChild();
               System.out.println(t.getData());                      
           }
           for(int j=0;j<telephone.getLength();j++){
               Element e = (Element)telephone.item(j);
               Text t = (Text)e.getFirstChild();
               System.out.println(t.getData());                      
           }           
        }
    }
    
    public static void main(String args[]){
        new XmlRead("class.xml").readXmlFile();        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -