1. 다음과 같은 xml 파싱 출력물을 스피너 항목으로 사용하는 것입니다.


<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882' xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882' xmlns:rs='urn:schemas-microsoft-com:rowset' xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly'>
 <s:AttributeType name='module_srl' rs:number='1' rs:writeunknown='true'>
  <s:datatype dt:type='int' dt:maxLength='11'/>
 </s:AttributeType>
 <s:AttributeType name='title' rs:number='2' rs:writeunknown='true'>
  <s:datatype dt:type='string' dt:maxLength='750'/>
 </s:AttributeType>
 <s:AttributeType name='document_count' rs:number='3' rs:writeunknown='true'>
  <s:datatype dt:type='int' dt:maxLength='11'/>
 </s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
 <z:row module_srl='104' title='본체' document_count='0'/>
 <z:row module_srl='104' title='모니터' document_count='0'/>
 <z:row module_srl='104' title='네트워크' document_count='0'/>
 <z:row module_srl='104' title='기타' document_count='0'/>
</rs:data>
</xml>


xml 풀 파싱으로 가져온 값이며, 스피너에는 title 값이 나오면 됩니다.


아래는 자바 소스 입니다.


// Execute HTTP Post Request   
          HttpResponse response = httpclient.execute(httppost);               
          XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
       XmlPullParser parser = parserCreator.newPullParser();                        
          HttpEntity resEntity = response.getEntity();  
         
          if (resEntity != null) {    
            //parser.setInput(resEntity.getContent(),"euc-kr");
            parser.setInput(resEntity.getContent(),"UTF-8");
      int parserEvent = parser.getEventType(); 
            while (parserEvent != XmlPullParser.END_DOCUMENT ){         
              if (parserEvent == XmlPullParser.START_DOCUMENT) {
                    //System.out.println("Start document");
                 }else if (parserEvent == XmlPullParser.END_DOCUMENT) {
                    //System.out.println("End document");
                 }else if (parserEvent == XmlPullParser.START_TAG) {
                    //System.out.println("Start tag " + parser.getName());
                    if (parser.getName().equals("z:row")) {
                     Parser ne1 = new Parser(parser.getAttributeValue(null, "module_srl"),parser.getAttributeValue(null, "title"),parser.getAttributeValue(null, "document_count));
                     abList.add(ne1);    
                     if (TextUtils.isEmpty(parser.getAttributeValue(0)) == false){
                         rcount += 1; 
                     }
                     }                    
                 }else if (parserEvent == XmlPullParser.END_TAG) {
                    //System.out.println("End tag " + parser.getName());               
                 }else if (parserEvent == XmlPullParser.TEXT) {
                    //System.out.println("Text : " + parser.getText());                   
                 }                                   
             parserEvent = parser.next();



2. xml 파싱을 가져온 string 값에서 특정 html 테그를 삭제하는 방법 의뢰 입니다.


예) String s = "<div><p>안녕하세요?</p><p>반갑습니다!</p></div>";

<div>, <p>, </div>제거, </p>는 줄바꿈 (\n)해서



결과값은


안녕하세요?

반갑습니다.


구글링해서 모든 테그를 제거하는 방법은 알겠는데....제가 정규식 쪽은 전혀 몰라서..

위와같이 나오면 됩니다.


jyn0204@nate.com 으로 네이트온, 또는 메일 주시고..


샘플 프로젝트를 하나 만들어 주심 됩니다.


비용과 기간을 메일등으로 회신바랍니다.