Заменить Response.End ()
С помощью HttpContext.Current.ApplicationInstance.CompleteRequest ();
Метод символов называется три раза здесь, чтобы сообщать содержимое адреса элемента из-за наличия внешнего объекта. Вы должны накапливать содержание вызовов до символов, пока не получите событие endElement, а затем у вас есть полный контент.
Обратите внимание на документацию метода символов .
Вы также можете воспользоваться использованием метода ignorableWhitespace с проверочным синтаксическим анализатором и соответствующей схемой (например, DTD), чтобы позволить синтаксическому анализатору узнать, какие пространства игнорируются (из-за отступов).
In Java, это может быть:
class MyHandler extends DefaultHandler {
private StringBuilder acc;
public MyHandler() {
acc = new StringBuilder();
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
System.out.printf("Characters accumulated: %s\n", acc.toString());
acc.setLength(0);
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
acc.append(ch, start, length);
}
}
Ответ зависит от того, какой синтаксический анализатор вы используете.
Ниже приведено подробное описание проблемы: http://www.ibm.com/developerworks/xml/library/x-tipsaxdo4/index.html
С помощью анализатора StaX вы можете указать свойство isCoalescing = true. Это свойство specifies whether to coalesce adjacent adjacent character data.
Но с SAX такого управления вообще нет.