<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無限地吸取知識

    快樂就是一生中最大的享受!

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      3 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks
    使用DOM解析XML文件是Java程序員必備的知識,適用于小型的文件解析。
    DOM最大的特點(diǎn)是整個(gè)文件必須在內(nèi)存中解析和存儲,對于那些需要對文檔不同部分進(jìn)行重復(fù)、隨機(jī)訪問的應(yīng)用程序。

    <?xml version="1.0" encoding="UTF-8"?>
    <persons>
        
    <person no="1">
            
    <name>張三</name>
            
    <age>21</age>
            
    <sex></sex>
        
    </person>
        
    <person no="2">
            
    <name>小紅</name>
            
    <age>18</age>
            
    <sex></sex>
        
    </person>
        
    <person no="3">
            
    <name>陳剛</name>
            
    <age>25</age>
            
    <sex></sex>
        
    </person>
    </persons>



    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;

    import org.w3c.dom.Document;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;

    public class DomParse
    {
        
    public static void main(String[] args)
        {
            
    try
            {
                
    new DomParse();
            }
            
    catch (Exception e)
            {
                e.printStackTrace();
            }
        }

        
    public DomParse() throws Exception
        {
            DocumentBuilderFactory dbf 
    = DocumentBuilderFactory.newInstance();
            DocumentBuilder db 
    = dbf.newDocumentBuilder();
            String path 
    = "bin/person.xml";
            Document doc 
    = db.parse(path);
            xmlParse(doc);
        }

        
    /* XML解析方法 */
        
    public void xmlParse(Document doc)
        {
            Node root 
    = doc.getDocumentElement(); // 獲得根節(jié)點(diǎn)

            NodeList childs 
    = root.getChildNodes();
            
    for (int i = 0; i < childs.getLength(); i++)
            {
                
    /* 輸出節(jié)點(diǎn)屬性 */
                Node childNode 
    = childs.item(i);
                
    if (childNode.getNodeType() == Node.ELEMENT_NODE)// 判斷是否為元素節(jié)點(diǎn)
                    System.out.println(childNode.getNodeName()
                            
    + childNode.getAttributes().item(0).getNodeValue());

                
    /* 輸出節(jié)點(diǎn)值 */
                
    for (int j = 0; j < childNode.getChildNodes().getLength(); j++)
                {
                    Node child 
    = childNode.getChildNodes().item(j);
                    
    if (child.getNodeType() == Node.ELEMENT_NODE)
                        System.out.println(child.getNodeName() 
    + "="
                                
    + child.getFirstChild().getNodeValue());
                }
            }
        }
    }
    posted on 2007-09-16 18:07 Sylar 閱讀(654) 評論(0)  編輯  收藏 所屬分類: Java基礎(chǔ)類

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲av鲁丝一区二区三区| 一区国严二区亚洲三区| 亚洲综合日韩中文字幕v在线 | 99人中文字幕亚洲区| 成人A片产无码免费视频在线观看| 亚洲午夜久久久久妓女影院| 成年网在线观看免费观看网址| 亚洲精品国产综合久久一线| 色婷婷综合缴情综免费观看| 亚洲高清国产拍精品青青草原| 国产亚洲视频在线观看| 免费人成视频在线观看视频| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲高清乱码午夜电影网| 毛片a级毛片免费播放下载| 亚洲午夜无码久久久久软件| 四虎成人免费网站在线| 在线观看亚洲电影| 国产偷国产偷亚洲高清日韩| 你懂的在线免费观看| 亚洲国产精品自在在线观看 | 国产一级淫片a免费播放口| 亚洲AV无码专区亚洲AV伊甸园| 成全视频免费观看在线看| 久久久久亚洲精品无码蜜桃| 91精品国产免费久久久久久青草| 精品亚洲成在人线AV无码| 日韩免费无砖专区2020狼| 成人免费夜片在线观看| 亚洲精品自在在线观看| 精品无码人妻一区二区免费蜜桃| 久久久久精品国产亚洲AV无码| 青青青青青青久久久免费观看| 特级做a爰片毛片免费看| 亚洲精品tv久久久久久久久 | 伊人久久综在合线亚洲2019| 无码国产精品久久一区免费| 免费又黄又爽又猛大片午夜| 亚洲国产精品久久66| 永久免费bbbbbb视频| 色播在线永久免费视频网站|