Я полагаю, вы анализируете файл XML с помощью SAXParser? В этом случае, обратите внимание, что метод «characters ()» можно вызывать несколько раз при синтаксическом анализе одного элемента (как это происходит в вашем случае). Попробуйте это:
private StringBuilder temp_val;
public void characters(char[] ch, int start, int length){
temp_val.append(ch, start, length);
}