• Dom解析xml源代码


    import java.io.File;
    import java.io.IOException;
    
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    
    import org.w3c.dom.*;
    import org.xml.sax.SAXException;
    
    
    public class DomXmlTest {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
            try {
                DocumentBuilder db=dbf.newDocumentBuilder();
                File f=new File("c:/bb.xml");
                Document doc=db.parse(f);
                NodeList nl=doc.getElementsByTagName("student");
                int len=nl.getLength();
                for(int i=0;i<len;i++){
                    Element elt=(Element) nl.item(i);
                    Node eltName=(Node) elt.getElementsByTagName("name").item(0);
                    Node eltAge=(Node) elt.getElementsByTagName("age").item(0);
                    System.out.println("name:"+eltName.getFirstChild().getNodeValue());
                    System.out.println("age:"+eltAge.getFirstChild().getNodeValue());
                }
            
            
            } catch (ParserConfigurationException 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文件

    <?xml version="1.0" encoding="UTF-8"?>
    <students>
        <student sn="01">
            <name>contextConfigLocation</name>
            <age>classpath:spring_config/spring*.xml</age>
        </student>
        <student sn="02">
            <name>AREACODE</name>
            <age>410526</age>
        </student>
    </students>
  • 相关阅读:
    【LeetCode每天一题】Combinations(组合)
    【算法】字符串匹配算法
    【LeetCode每天一题】Edit Distance(编辑距离)
    【LeetCode每天一题】Set Matrix Zeroes(设置0矩阵)
    SpringIOC和DI
    SpringMVC基础
    SpringMVC框架简介
    Spring配置JDBCTemplate
    java自定义注解
    KTV项目之3个ListView的跳转和加载歌手图片
  • 原文地址:https://www.cnblogs.com/LT0314/p/3770197.html
Copyright © 2020-2023  润新知