마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SAXParser 사용하 파일 수정하는 방법이 있나요??

0 추천

SAXParser 를 사용하여 아래와 같은  파일의 값들을 파싱하여 사용중입니다. 

handler 를 사용하여 arraylist에 Par, ParNo 값을 가져와 사용중인데 

arraylist에서 Par, ParNo 값이 변경되면 test.xml 값도 변경하여 주고 싶습니다. 

변경할 수 있는 방법이 있을까요??

아시는 분 부탁드립니다. 

감사합니다. 

 

=============================아  래=================================

test.xml

<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
    <DocumentElement>
      <dtparameter diffgr:id="dtparameter1" msdata:rowOrder="0">
        <Par>103.45</Par>
        <ParNo>1345</ParNo>
      </dtparameter>
      <dtparameter diffgr:id="dtparameter2" msdata:rowOrder="1">
        <Par>103.17</Par>
        <ParNo>1317</ParNo>
      </dtparameter>
      <dtparameter diffgr:id="dtparameter3" msdata:rowOrder="2">
        <Par>103.22</Par>
        <ParNo>1322</ParNo>
      </dtparameter>
          .
          .
          .
 

 

사용하는 Handler

class SaxHandler extends DefaultHandler {
        boolean bItem = false;
 
        String strAttrs = "";
 
        @Override
        public void characters(char[] ch, int start, int length)
                throws SAXException {
            // TODO Auto-generated method stub
 
        }
 
 
        @Override
        public void startElement(String uri, String localName, String qName,
                                 Attributes attributes) throws SAXException {
            // TODO Auto-generated method stub
 
            
        }
 
 
        @Override
        public void endElement(String uri, String localName, String qName)
                throws SAXException {
            // TODO Auto-generated method stub
 
        }
    }
깡갱 (660 포인트) 님이 2015년 4월 8일 질문

1개의 답변

0 추천
SaxHandler는 사용하기가 매우 번거럽고 파일이 소스상(res폴더)에 있다면 변경이 불가능하니

초기 xml을 읽어와서 DB로 변경 저장한후 DB에 업데이트하는 것으로 권해봅니다.
nicehee (73,100 포인트) 님이 2015년 4월 8일 답변
...