Я застрял на этом около часа, прежде чем выяснил, что в моем случае это «&» не может быть решено с помощью XML PULL PARSER, поэтому я нашел решение. Итак, вот фрагмент кода, который полностью исправляет это.
void ParsingActivity(String r) {
try {
parserCreator = XmlPullParserFactory.newInstance();
parser = parserCreator.newPullParser();
// Here we give our file object in the form of a stream to the
// parser.
parser.setInput(new StringReader(r.replaceAll("&", "&")));
// as a SAX parser this will raise events/callback as and when it
// comes to a element.
int parserEvent = parser.getEventType();
// we go thru a loop of all elements in the xml till we have
// reached END of document.
while (parserEvent != XmlPullParser.END_DOCUMENT) {
switch (parserEvent) {
// if u have reached start of a tag
case XmlPullParser.START_TAG:
// get the name of the tag
String tag = parser.getName();
в значительной степени то, что я делаю, я просто заменяю &
на &
, так как я имел дело с анализом URL.
Надеюсь, это поможет.