java解析XML

来源:互联网 发布:java ftp批量下载文件 编辑:程序博客网 时间:2024/06/01 13:23
<pre name="code" class="html"><pre name="code" class="java">import java.io.IOException;import javax.lang.model.element.Element;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class testxml{    /**     * @param args     * @throws ParserConfigurationException      * @throws IOException      * @throws SAXException      */    public static void main( String[] args ) throws ParserConfigurationException, SAXException, IOException    {        // TODO Auto-generated method stub        //创建工厂        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();        //创建dom解析器        Document document = documentBuilder.parse( "src/book.xml" );        //得到书的标签        NodeList  nodeList = document.getElementsByTagName( "书名" );        //取第一个书的标签        Node node =nodeList.item( 0 );        //取书名的内容        String text =node.getTextContent();        System.out.println( text );                //得到跟节点        Node rootNode = document.getElementsByTagName( "书架" ).item( 0 );                        list(rootNode);    }        public static void list(Node node)    {        if(node instanceof Element)        {            System.out.println(node.getNodeName());        }        NodeList list = node.getChildNodes();        for(int i = 0; i< list.getLength();i++ )        {          Node child = list.item( i );         list(child);        }    }}
<?xml version="1.0" encoding="UTF-8"?><书架><书><书名>春天里</书名>><作者>wjc</作者>><价格>30.00</价格>></书></书架>



                                             
0 0