2014-09-03 1 views
0

숫자가 포함 된 열거 형 값을 사용하여 xml 파일을 구문 분석하려고합니다. android의 KxmlParser에 문제가있는 것 같습니다. 나는 코드를 들여다 보았고 글자와 다른 토큰 만 받았다.XML 파싱을 위해 android sdk의 코드를 다시 사용할 수있는 방법

그래서 KxmlParser 구현을 복사하고 그 부분을 모두 바르게 변경했습니다. 그러나 참조를 해결하기 위해 libcore-jar를 프로젝트에 추가했습니다. 이제 코어 라이브러리를 만드는 경우를 제외하고는이 라이브러리를 사용하지 않아야하므로 컴파일 오류가 발생합니다.

여기 내 질문 : 내 응용 프로그램에 대한 android 관련 코드를 변경하고 libcore에 대한 참조를 해결하는 가장 좋은 방법은 무엇입니까? 패키지

+0

당신이 시도가 [ android xml pull parser] (http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html), 여기 [튜토리얼] (http://www.vogella.com/tutorials/AndroidXML/)이 있습니다. article.html). –

답변

0

그것은 이상적인 아니지만, 당신이 그런 미친 뭔가를 (I도했다) 할 필요가 당신이 받는다는을 사용하는 경우, 당신은 그늘에 이런 일을 할 수있는 :

<plugin> 
    <groupId>org.sonatype.plugins</groupId> 
    <artifactId>jarjar-maven-plugin</artifactId> 
    <version>1.8</version> 
    <executions> 
     <execution> 
      <phase>process-classes</phase> 
      <goals> 
       <goal>jarjar</goal> 
      </goals> 
      <configuration> 
       <overwrite>true</overwrite> 
       <includes> 
        <include>com.fasterxml:aalto-xml</include> 
        <include>commons-codec:commons-codec</include> 
        <include>javax.xml.stream:stax-api</include> 
        <include>org.codehaus.woodstox:stax2-api</include> 
        <include>com.cookies:app</include> 
       </includes> 
       <rules> 
        <!-- We want to used STAX but Android doesn't generally like us including javax packages --> 
        <rule> 
         <pattern>javax.xml.stream.**</pattern> 
         <result>[email protected]</result> 
        </rule> 
        <!-- Android packages commons-codec < 1.4 and we want to make use of the Base64OutputStream to *decode* --> 
        <rule> 
         <pattern>org.apache.commons.codec.**</pattern> 
         <result>[email protected]</result> 
        </rule> 
       </rules> 
      </configuration> 
     </execution> 
    </executions> 
</plugin>