Задать вопрос
  • Как спасить xml в java по аттрибуту тэга?

    @Otakukz17 Автор вопроса
    Похоже что я разобрался.
    Следующий код парсит и записывает в хэшмапу что нужно:
    HashMap<String,String> map = new HashMap<String,String>();
            try {
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder = factory.newDocumentBuilder();
    
                StringBuilder xmlStringBuilder = new StringBuilder();
                xmlStringBuilder.append(response); // сюда подставляю ответ
                ByteArrayInputStream input = new ByteArrayInputStream(xmlStringBuilder
                        .toString()
                        .getBytes("UTF-8"));
                Document doc = builder.parse(input);
                NodeList nodeList = doc.getElementsByTagName("status");
                for(int temp = 0; temp < nodeList.getLength(); temp++){
                    Node nNode = nodeList.item(temp);
                    if(nNode.getNodeType() == Node.ELEMENT_NODE) {
                        Element eElement = (Element) nNode;
                        map.put(eElement.getAttribute("group"),
                                eElement.getTextContent());
                    }
                }
    
            } catch(Exception e){
                System.out.println("Exception"+e);
    
            }
    Ответ написан
    Комментировать