Intereting Posts

Как реализовать метод символов с помощью SAXParser на Android

Я разбираю xml с помощью SAXParser и хочу знать, является ли это правильным способом реализации метода символов.

Предположим, что существует переменная String класса с именем elementValue, и она инициализируется значением «" в методе startElement.

Вот метод символов:

@Override public void characters(char[] ch, int start, int length) { String charsToAppend = new String(ch, start, length); elementValue = elementValue + charsToAppend; } 

Правильно ли, что нам нужно добавить значение, которое мы имеем до сих пор, и добавление выполняется правильно?

Кроме того, почему метод символов дает начальный индекс? Разве это не будет ноль каждый раз?

Благодарю.

Да, вам нужно добавить, потому что нет гарантии, что фрагмент прочитанного данных будет содержать весь текст элемента.

Начальная позиция задается и должна использоваться, потому что другие символы в массиве могут быть нежелательными.

Однако вместо этого вы должны использовать StringBuffer и вызвать его метод append() , например:

 public void characters(char[] ch, int start, int length) { yourStringBuffer.append(ch, start, length); }