加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

项目学习主题七:读取xml

发布时间:2020-12-15 22:44:54 所属栏目:百科 来源:网络整理
导读:读取xml: public class Readxml { class XMLHandler extends DefaultHandler { public MapString,String resultMap; private boolean title = false; public String searchItem; // Called at start of an XML document @Override public void startDocumen

读取xml:

 public class Readxml { 


   class XMLHandler extends DefaultHandler { 
      public Map<String,String> resultMap;
      private boolean title = false; 
      public String searchItem;
    
      // Called at start of an XML document 
      @Override 
      public void startDocument() throws SAXException { 
         resultMap=new HashMap<String,String>();
      } 
      // Called at end of an XML document 
      @Override 
      public void endDocument() throws SAXException {  
    	  
      } 
      
      @Override 
      public void startElement(String uri,String localName,String qName,Attributes atts) throws SAXException { 
         // Using qualified name because we are not using XMLs prefixes here. 
         if (!qName.equals("")) { 
        	searchItem=qName;
            title = true; 
         } 
      } 
   
      @Override 
      public void endElement(String namespaceURI,String qName) 
         throws SAXException { 
         // End of processing current element 
         if (title) { 
            title = false; 
         } 
      } 
   			
      @Override 
      public void characters(char[] ch,int start,int length) { 
         // Processing character data inside an element 
         if (title) { 
            String searchResult = new String(ch,start,length);
            if(!searchResult.equals(""))
            	resultMap.put(searchItem,searchResult);
         } 
      } 		
   } 
   /**
    * This function is used to get informations from a certain XML.
   
    */
   public static Map<String,String> getXmlInfo(String xmlName)
   		throws SAXException,IOException { 
	      XMLReader parser = XMLReaderFactory.createXMLReader(); 
	      XMLHandler xmlHandler = (new Readxml()).new XMLHandler(); 
	      parser.setContentHandler(xmlHandler); 
	      parser.parse("./conf/"+xmlName);
	      return xmlHandler.resultMap;
	      
   }
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读