Потому что вы ищете точное строковое значение в тегах.Код будет работать для AccountNumber, потому что у тега нет дополнительных значений.С другой стороны, точное строковое значение тега responseCode, например:
<responseCode xmlns="http://www.someurl.com">
Я считаю, что вам обязательно следует использовать общую библиотеку, такую как DOMParser
Если вы действительно хотите использоватьВаш собственный код, это решение может быть применено:
public static String getTagContents(String xmlString, String tagName) {
String resp = "";
String bTagName = "<" + tagName;
int stInd = xmlString.indexOf(bTagName);
int enInd = xmlString.indexOf("</" + tagName);
if (stInd > -1 && enInd > -1) {
resp = xmlString.substring(stInd + bTagName.length(), enInd);
}
return resp.split(">")[1];
}