Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8166795
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T20:00:16+00:00 2026-06-06T20:00:16+00:00

This is weird.. I’ve a DefaultHandler that is actually handling everything well but sometimes,

  • 0

This is weird..

I’ve a DefaultHandler that is actually handling everything well but sometimes, for no apparent reasons, it will give me 0 instead of the correct value. This is happening everytime in the same place so there is something wrong but I cannot figure out what!

The problem is this. I’m parsing a time like “17:00:00”. When the parser arrive at the “strange time” it will parse it like this -> “17:00:0”, call one more time the method characters(char[] ch, int start, int end), and parse the last “0”.

WTF?

Pratically it will set the end to 7 instead of 8. And this is working for everything except for a few values!

The code is pretty straightforward, it’s just a simple saxparser. This is the characters method:

    public void characters(char[] ch, int start, int end) {
    if(on_element)
        value = new String(ch, start, end);
    }

Any hint?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T20:00:18+00:00Added an answer on June 6, 2026 at 8:00 pm

    The characters method can be called more than once for the text within a single pair of open and close tags.

    Your code assumes it’s only called once, which will frequently be true for small data, but not always.

    You need to initialize a buffer in the startElement method for that tag, collect into the buffer in the characters method, and convert the buffer to a string in the endElement.

    My answer to this question where the user was making the same mistake contains some code doing this to correct more complete code that user had posted. Reading that may help you with your code.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

You may find this weird, actually very weird, but is the following possible? just
There is this weird bug in my program that I'm trying to fix, but
I have this weird problem with setting up cookies with PHP. Everything worked fine
I have this weird thing that I'm running into. Basically, in FF9.0.1, dragleave doesn't
I just came across this weird problem that is happening in IE. In the
I have this weird issue. I am trying to create a service that synchs
I have this weird situation that i have encountered for the first time and
I have this weird bug that I cannot fix. Can anyone help me? Thank
I get this weird backtrace (sometimes): (gdb) bt #0 0x00002b36465a5d4c in AY16_Loop_M16 () from
I get this weird backtrace (sometimes): (gdb) bt #0 0x00002b36465a5d4c in AY16_Loop_M16 () from

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.