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 으로 네이트온, 또는 메일 주시고..
샘플 프로젝트를 하나 만들어 주심 됩니다.
비용과 기간을 메일등으로 회신바랍니다.




연락드렸어요 ^^