I have this line of code:
document = builder.parse(new File(argv[0]));

I want document to not read whitespaces or new lines. How can this be done?
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

use java.util.Scanner
it can parse primitive types
Mayank SAssociate Director - Product EngineeringCommented:
>> I want document to not read whitespaces or new lines. How can this be done?

Meaning new lines exist in the values contained inside the nodes? You can trim the values after reading using:

String value = node.getNodeValue ().trim () ;

- if that is what you are looking it.

If the XML contains new-lines/ tabs between the nodes for formatting, like:


- those new lines and tabs, etc will automatically be handled by the parser.
>> it can parse primitive types

I think its about parsing an XML document :) not primitives.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
no158Author Commented:
Mayankeagle, thanks for the tip with trim(). That is exactly what I was looking for.
Mayank SAssociate Director - Product EngineeringCommented:
You can also write your own, like:

    public static String trim ( String input )
        if ( input == null )
            return null ; // end if
        char[] array = input.trim ().toCharArray () ;        
        int endIndex = array.length - 1, startIndex ;
        for ( startIndex = 0 ; startIndex <= endIndex ; startIndex ++ )
            char c = array[startIndex] ;
            if ( c != '\0' && c != '\t' && c != '\r' && c != '\n' )
                break ; // end if
        } // end for
        for ( ; endIndex >= startIndex ; endIndex -- )
            char c = array[endIndex] ;
            if ( c != '\0' && c != '\t' && c != '\r' && c != '\n' )
                break ; // end if
        } // end for
        return new String ( array, startIndex, endIndex - startIndex + 1 ) ;
    } // end of trim ()
You would be better not to allow it (since you're not interested in it) to pollute the document in the first place by using a FilterReader
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.