Почему Java / Android требует пустого места в начале элемента XML для его анализа? - PullRequest
0 голосов
/ 22 марта 2011

Я анализирую файл XML для приложения Android, которое я пишу, и заметил, что без начального пробела первый символ заменяется пробелом.

  public void characters(char ch[], int start, int length) { //extends DefaultHandler
if(this.in_mytag || this.in_user_id){
  myXMLParser.setExtractedString(new StringBuffer().append(ch).toString());
}
  }

Я хочу использовать следующееформат в моем XML ...

<user_id>123</user_id> 

Возвращаемая строка - "23" (с 1 потерянным и пустым пробелом в строке).Если я использую

<user_id> 123</user_id>

, результатом будет ожидаемое "123".Что мне здесь не хватает?Или это типично, и мне нужно будет изменить мой XML-файл.

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Все реализации метода SAX characters(), которые я видел, наблюдали параметры смещения и длины.

Имеет ли эта версия какую-то разницу?

myXMLParser.setExtractedString(new String(ch, start, length));
1 голос
/ 22 марта 2011

Я не уверен, является ли это причиной, но я заметил, что вы не указали закрывающий идентификатор в своем XML. <user_id>123<user_id> должно быть <user_id>123</user_id>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...