2012-03-02 2 views
1

이의이 점에 가자 안드로이드 버전에 태그 을 구문 분석 할 수 없습니다. REST API에서 가져온 XML 파일을 구문 분석하려고합니다.는 <p></p> 내가 구글의 API (플랫폼 2.2)이다 대상 안드로이드 응용 프로그램을 만들 ... 2.1

XML 파일이을 추천했습니다 :

<title>EARTH WIND & FIRE Live in Concert</title> 

내가 나중에 사용할 수 있습니다 내 문자열 변수에 그 결과를 저장하고 출력은 XML에 있기 때문에, 나는 물론 XML 파서 클래스를 사용합니다. 그리고 당신이 볼 수있는 XML 형식의 규칙이 경우 내 '&'문자를 벗은 문자를 허용하지 않기 때문에, 그것은 표시됩니다 :

<title>EARTH WIND &amp; FIRE Live in Concert</title> 

그래서 나는이 방법으로 해당 문자를 변경 : xml.replaceAll("&amp;", "<![CDATA[&]]>"); xml이 String이고 &amp;<![CDATA[&]]> 태그로 바꿉니다. 그리고 나는 이것을 따른다 : Android how to parse CDATA TAG? 나는 사용해야한다고 말한다 dbf.setCoalescing (true);

모든 것이 잘 가고 내 텍스트 뷰에 단어 콘서트 라이브 EARTH WIND & 화재를 보여줍니다. 앰퍼샌드 문자 (&)는 내 에뮬레이터 (플랫폼 2.2)에 표시됩니다. 하지만 기기 (플랫폼 2.1)에서 시도해 보면 지구의 바람 만 표시됩니다. 그리고 새로운 에뮬레이터 Google API (플랫폼 2.1)를 만들었습니다. 지구의 바람도 표시됩니다.

누구나 나와 같은 문제가 있습니까? XML 구문 분석기 또는 Android의 <![CDATA[]]> 태그와 호환성 문제가 있습니까 ?? 사전에

감사합니다 ... resouces 폴더에 String.xml에서

답변

0

<string name="my_string"><![CDATA[Please put Your long text here ]]></string> 

당신이 텍스트 뷰이 문자열에 액세스하려면 :

<TextView 
      android:id="@+id/my_tv" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="@string/my_string" 
      android:textColor="@android:color/white" 
      android:textSize="14sp" 
      android:textStyle="bold" /> 
관련 문제