2017-02-21 6 views
3

Ich versuche, eine ziehbare XML-Datei aus einer JAR-Datei in meinem Android-Projekt zu lesen.XmlPullParserException nicht unterstützte Funktion

Diese Methode kann die Datei finden, innerhalb des Textes lesen. Allerdings wirft es die folgenden Ausnahme, wenn es die Eingänge Einstellung:

org.xmlpull.v1.XmlPullParserException: unsupported feature: http://xmlpull.org/v1/doc/features.html#validation (position:START_DOCUMENT [email protected]:1) 

Es ist wirklich seltsam, weil die XML-Datei keinen Text enthält, wie folgt aus: http://xmlpull.org/v1/doc/features.html#validation

Dies ist die XML-Datei, befindet sich im Behälter

<?xml version="1.0" encoding="utf-8"?> 
<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:viewportWidth="24" 
    android:viewportHeight="24" 
    android:width="24dp" 
    android:height="24dp"> 
    <path 
     android:pathData="M12 3C7.031 3 3 7.027 3 12.001 3 16.967 7.031 21 12 21 16.971 21 20.999 16.967 20.999 12.001 20.998 7.027 16.971 3 12 3m0 20C5.925 23 1 18.073 1 12.001 1 5.925 5.925 1 12 1 18.077 1 23 5.925 23 12.001 22.998 18.073 18.076 23 12 23" 
     android:fillColor="#242838" /> 
    <path 
     android:pathData="M13 18h-2v-7h2z" 
     android:fillColor="#242838" /> 
    <path 
     android:pathData="M10 10h3v2h-3z" 
     android:fillColor="#242838" /> 
    <path 
     android:pathData="M10 16h4v2h-4z" 
     android:fillColor="#242838" /> 
    <path 
     android:pathData="M11 6h2v2h-2z" 
     android:fillColor="#242838" /> 
</vector> 

Antwort

5

Das Problem, mit dem Sie konfrontiert sind, hängt nicht mit dem Inhalt der XML-Datei zusammen, die Sie validieren. Stattdessen scheint XmlPullParserFactory.setValidating(true) Zeile die Ursache der Ausnahme zu sein, die Sie erhalten. In dieser Zeile wird der Parser konfiguriert, der zum Überprüfen der XML-Datei erstellt wurde. Leider scheint die von XmlPullParserFactory.newPullParser() erstellte Parserimplementierung die Validierung nicht zu unterstützen. Wenn Sie in Ihrem Code die Zeile factory.setValidating(true) kommentieren, sollte das Problem gelöst werden.

Verwandte Themen