ProjectListService.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:ali-idea-plugin 作者:
@Override
protected Map<Integer, List<String>> doGetValue(String entityType) {
    Map<Integer, List<String>> map = new HashMap<Integer, List<String>>();
    try {
        InputStream is = restService.getForStream("customization/entities/{0}/lists", entityType);
        XMLInputFactory factory = XMLInputFactory.newInstance();
        XMLEventReader reader = factory.createXMLEventReader(is);
        int listId = 0;
        while(true) {
            XMLEvent event = reader.nextEvent();
            if(event instanceof EndDocument) {
                reader.close();
                break;
            }
            if(event instanceof StartElement) {
                String localPart = ((StartElement) event).getName().getLocalPart();
                if("Id".equals(localPart)) {
                    listId = Integer.valueOf(AbstractList.readNextValue(reader));
                    map.put(listId, new ArrayList<String>());
                } else if("Item".equals(localPart)) {
                    String value = ((StartElement) event).getAttributeByName(new QName(null, "value")).getValue();
                    map.get(listId).add(value);
                }
            }
        }
    } catch(XMLStreamException e) {
        // return what was read so far
    }
    return map;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号