Android中中解析Xml文件

public static List<JqList_Data> getProser(File uri) {
        List<JqList_Data> list = new ArrayList<JqList_Data>();
        JqList_Data data = null;
        try {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(uri);
            NodeList nlist = doc.getElementsByTagName("jq");

            for (int i = 0; i < nlist.getLength(); i++) {
                Node node = nlist.item(i);
                NodeList childnodelist = node.getChildNodes();
                data = new JqList_Data();

                for (int j = 0; j < childnodelist.getLength(); j++) {
                    Node childnode = childnodelist.item(j);
                    if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("id")) {
                        data.setId(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("spotCode")) {
                        data.setSpotCode(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("name")) {
                        data.setName(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("province")) {
                        data.setProvince(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("district")) {
                        data.setDistrict(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("detail")) {
                        data.setDetail(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("url")) {
                        data.setUrl(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("icon")) {
                        data.setIcon(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("images_account")) {
                        data.setImages_account(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("version")) {
                        data.setVersion(childnode.getFirstChild()
                                .getNodeValue());
                    } else

                    if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals(
                                    "longitude_latitude")) {
                        data.setLongitude_latitude(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("releaseTime")) {
                        data.setReleaseTime(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("size")) {
                        data.setSize(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("price")) {
                        data.setPrice(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("payment")) {
                        data.setPayment(childnode.getFirstChild()
                                .getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("area")) {
                        data.setArea(childnode.getFirstChild().getNodeValue());
                    } else if (childnode.getNodeType() == Node.ELEMENT_NODE
                            & childnode.getNodeName().equals("level")) {
                        data.setLevel(childnode.getFirstChild().getNodeValue());
                    }
                }
                list.add(data);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值