java读取域名下的xml文件内容

public String getXmlContent(String url,Long courseId) throws Exception {
        Map<String,Object> contentMap = new HashMap<String,Object>();
        contentMap.put("id", courseId);
        contentMap.put("coreXmlName", "aa.xml");
        // 创建SAXReader对象
        SAXReader reader = new SAXReader();
        // 读取XML文件结构
        URL getUrl = new URL("http://yinzongchao.cn/xml/2019/aa.xml");//域名路径
        // File file = new File("d://aa.txt");
        HttpURLConnection conn = (HttpURLConnection) getUrl.openConnection();
        InputStream in = conn.getInputStream();
        Document doc = reader.read(in);
        // 获取XML文件根节点
        Element root = doc.getRootElement();
        String id =  root.attributeValue("id");
        contentMap.put("code", id);
        String name = root.attributeValue("name");
        contentMap.put("name", name);
        // 获取根节点一下的子元素
        List<Element> list = root.elements();
        for (Element item : list) {
            if("sug".equals(item.getName())){
                contentMap.put("sug", item.getStringValue());
            }else if("object".equals(item.getName())){
                contentMap.put("objec", item.getStringValue());
            }else if("diff".equals(item.getName())){
                List<List<String>> diffList = new ArrayList<List<String>>();
                List<Element> seclist =  item.elements();
                for (Element element : seclist) {
                    List<String> diff = new ArrayList<String>();
                    Element diffNode = element.element("diff");
                    diff.add(element.attributeValue("title"));
                    diff.add(element.attributeValue("level"));
                    diffList.add(diff);
                }
                contentMap.put("diffi", diffList);
            }else if("content".equals(item.getName())){
                
            }
        }
        return null;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值