Wie Sie '&' Charterer beim Lesen der XML-Datei ignorieren. , was ich will, ist, Zuerst habe ich XML-Datei lesen und dann drucken Inhalt zur Listenansicht .. aber in einigen Fällen meinen Inhalt einige spezielle charecter WieIgnorieren Sie das Zeichen, das nicht unterstützt in XML
&‘,"
usw. enthalten
.wie kann ich ignorieren? dies ist mein Code für Lese xml aus sdcard.
MainActivity
XmlPullHandler parser = new XmlPullHandler();
File file = new File(Environment.getExternalStorageDirectory()+ "/myfile.xml");
FileInputStream fis = new FileInputStream(file);
PullHendler Klasse
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(is));
ODER Ist das Mögliche Zeichen zu ersetzen, während Datei zu lesen .. (d & wird durch & amp ersetzt)
dies myfile.xml Datei
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MyLine>
<Line>Live your life sharing the Beauty & Happiness, that you have today.
</Line>
</MyLine>
das ist mein pullHandlerclass
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String tagname = parser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
if (tagname.equalsIgnoreCase("Line")) {
line = new Lines();
}
break;
case XmlPullParser.TEXT:
text = parser.getText();
break;
case XmlPullParser.END_TAG:
if (tagname.equalsIgnoreCase("Line")) {
lines.add(line);
lines.setLine(text);
}
break;
default:
break;
}
eventType = parser.next();
}
} catch (XmlPullParserException e) {e.printStackTrace();} catch (IOException e)
{
e.printStackTrace();
} catch (NullPointerException e){
e.printStackTrace();
}
return lines;
}
Warum möchten Sie sie ignorieren, was ist das Problem? und wo der Code, der ** String ** Daten aus Datei holt ?? –
das Problem ist, gibt es nicht unterstützte formatexeption. Ich habe versucht, damit umzugehen, aber nicht funktioniert .. Becoz XML-Datei nicht unterstützt dieses Format –
Zeigen Sie ein bisschen von Ihrer XML-Datei, wo Sie die Ausnahme erhalten –