how to store an xml tag as an array in java

后端 未结 3 1441
醉梦人生
醉梦人生 2021-01-17 08:06

in my app i am parsing an xml file. In the xml file i am having 50 tags of the same name question , now i want to store all the tag named as question as an arra

3条回答
  •  太阳男子
    2021-01-17 08:29

    public class CustomHandler extends DefaultHandler {
    
        private ArrayList questionList;
        private boolean questionBuffering;
        private StringBuilder sb;
    
    
    
        @Override
        public void startDocument() throws SAXException {
        questionList = new ArrayList();
        } 
    
        @Override
        public void endDocument() throws SAXException {
        } 
    
        @Override
        public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
            if (localName.equals("question")) {
                questionBuffering = true;
            }
    
        }
    
    
        @Override
        public void characters(char ch[], int start, int length) {
            if(questionBuffering) {
                sb.append(ch, start, length);
            }
    
        } 
    
        @Override
        public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
            if (localName.equals("question")) {
                questionBuffering = false;
            questionList.add(sb.toString());
            }
        }
    
        public ArrayList getResult() {
            return questionList;
            };
        }
    }
    

提交回复
热议问题