2013-05-27 1 views
0

난 그냥 안드로이드 4.0에서 정상적으로 실행됩니다 내 APP에 대한 버그를 발견,하지만 난 그것을 추적, 안드로이드 2.3에서 충돌하고 문제가 XML 파일 형식은PULL로 XML 파일을 디코딩하는 Android 2.3 및 4.0간에 다른 점이 있습니까?

<a> 
<b></b> 
</a> 
<a> 
<b></b> 
</a> 
입니다

디코딩 XML 파일입니다 발견 나는 안드로이드 4.0에서 PULL을 사용할 때 는

는 괜찮지 만, 안드로이드 2.3, 나는 형식이어야한다는 것을 발견 :

*<AAA> 
<a> 
    <b></b> 
</a> 
<a> 
    <b></b> 
</a> 
</AAA>* 

그것은 XML 후 안드로이드 2.3에서 나무를해야한다는 것을 의미 우리 PULL을 사용할 수 있습니까? 그렇지 않으면 충돌이 발생합니까?

Google에서 증명할 수있는 문서가 있습니까? 나는 그것을 찾고있다.

고맙습니다.

답변

1

모든 올바르게 구성된 XML 문서에 루트 요소 (예 : AAA)가 필요하다는 것을 알고 있습니다. 분명히 일부 파서는이 오류를 억제하고 안드로이드 4.0에있는 파서 (parser)와 같이 평범한 것만 읽을 수 있습니다. XML 루트 요소에 대해서는 Wikipedia page을 참조하십시오.

편집 : 구글 문서가

하는 XML 스펙 시트 (그것은 "참조"문서/링크입니다)에 직접 연결하는 Google document을 찾아주세요.

+0

XML은 안드로이드 4.0에서 루트 요소를 가질 필요가없는 것처럼 보입니다. PULL은 잘 실행됩니다 ~ 그리고 Sax는 그 문제를 처리 할 수 ​​있습니다. 고마워 ~~! –

+0

솔직히 Android 4.0의 버그처럼 들립니다. 잘못된 형식의 XML 파일을 마치 마치 마치 처리해서는 안됩니다. – StilesCrisis

+0

개인적으로, 나는 파서가 루트 요소가 없기 때문에 충돌하지 않는 파서를 선호합니다 (아마도 로그에 경고를 던지겠습니까?). 파서는 충돌합니다. – JosephGarrone