分享

Java读取XML文件代码实例

 yespon 2017-04-04
  • Java读取XML的实例,代码完整,先来年下Java打开XML文件需要注意的一些要领,解析XML的步骤、用到的包和对象等,代码中都会能说明。以下为Java代码:

    01import javax.xml.parsers.*;
    02import org.w3c.dom.*;
    03import org.xml.sax.*;
    04public class Test
    05{
    06    public static void main(String[] args)
    07    {
    08        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    09        try
    10        {
    11            DocumentBuilder db = dbf.newDocumentBuilder();
    12            Document doc = db.parse("pet2.xml");
    13 
    14            NodeList dogList = doc.getElementsByTagName("dog");
    15            System.out.println("共有" + dogList.getLength() + "个dog节点");
    16            for (int i = 0; i < dogList.getLength(); i++)
    17            {
    18                Node dog = dogList.item(i);
    19                Element elem = (Element) dog;
    20                System.out.println("id:" + elem.getAttribute("id"));
    21                for (Node node = dog.getFirstChild(); node != null; node = node.getNextSibling())
    22                {
    23                    if (node.getNodeType() == Node.ELEMENT_NODE)
    24                    {
    25                        String name = node.getNodeName();
    26                        String value = node.getFirstChild().getNodeValue();
    27                        System.out.print(name + ":" + value + "\t");
    28                    }
    29                }
    30                System.out.println();
    31            }
    32        }
    33        catch (Exception e)
    34        {
    35            e.printStackTrace();
    36        }
    37    }
    38}

    下面提供一份供测试用的XML文件样本,为了与上面的代码相匹配,请复制下面的XML代码,并保存为pet2.xml文件,代码为:

    01<pets>
    02    <dogs>
    03        <dog id="1">         
    04            <name>Delphi</name>
    05            <health>210</health>
    06            <love>0</love>
    07            <strain>在天山脚下</strain>
    08        </dog>
    09        <dog id="2">         
    10            <name>VC++</name>
    11            <health>590</health>
    12            <love>15</love>
    13            <strain>在太阳系中心</strain>
    14        </dog>
    15    </dogs>
    16    <penguins>
    17        <penguin id="3">         
    18            <name>IOS</name>
    19            <health>990</health>
    20            <love>20</love>
    21            <sex>在地心以内</sex>           
    22        </penguin>       
    23    </penguins>
    24</pets>

    大多数情况下,用Java实现对XML文件的读取、写入、修改等操作,步骤大致相同:

    1.创建DocumentBuilder工厂

    2.创建DocumentBuilder对象

    3.DocumentBuilder对象的parse方法得到Document对象

    4.Document对象的getElementsByTagName得到NodeList集合

    5.通过getFirstChild和getNextSibling进行遍历


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多