Dear *Ben Schulz *Sir,

Thank you very much for your help.

Thank you everyone.

Regards,
Jitesh Dundas


On 11/1/09, Ben Schulz <[email protected]> wrote:
>
>
> Hello JItesh,
>
> this is a Firefox issue, not a Java related one. Either way, the
> solution is to drop leading whitespaces from your response.
>
> With kind regards
> Ben
>
> On 1 Nov., 16:39, jitesh dundas <[email protected]> wrote:
> > Hi friends,
> >
> > I am getting this error on doing a post(using the code below) to this
> url->
> http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&t...
> >
> > I have written this code in .jsp file. Later I will change it into
> servlet.
> >
> > Error:-
> > XML Parsing Error: XML or text declaration not at start of entity
> > Location:
> http://localhost:8080/ProteomDb/ImportFromPubmed2.jsp?txtDbName=pubme...
> > Line Number 11, Column 1:<?xml version="1.0" ?><!DOCTYPE eSearchResult
> > PUBLIC "-//NLM//DTD eSearchResult, 11 May 2002//EN" "
> http://www.ncbi.nlm.nih.gov/entrez/query/DTD/eSearch_020511.dtd
> "><eSearchResult><Count>2034</Count><RetMax>20</RetMax><RetStart>0</RetStart><IdList>
> >     <Id>19877350</Id>        <Id>19877304</Id>        <Id>19877297</Id>
> >     <Id>19877284</Id>        <Id>19877271</Id>        <Id>19877265</Id>
> >     <Id>19877250</Id>        <Id>19877245</Id>        <Id>19877226</Id>
> >     <Id>19877210</Id>        <Id>19877179</Id>        <Id>19877175</Id>
> >     <Id>19877161</Id>        <Id>19877159</Id>        <Id>19877158</Id>
> >     <Id>19877123</Id>        <Id>19877122</Id>        <Id>19877120</Id>
> >     <Id>19877119</Id>        <Id>19877118</Id>
> > </IdList><TranslationSet><Translation>     <From>cancer</From>
> > <To>"neoplasms"[MeSH Terms] OR "neoplasms"[All Fields] OR "cancer"[All
> > Fields]</To>    </Translation></TranslationSet><TranslationStack>
> > <TermSet>    <Term>"neoplasms"[MeSH Terms]</Term>    <Field>MeSH
> > Terms</Field>    <Count>2082133</Count>    <Explode>Y</Explode>
> > </TermSet>   <TermSet>    <Term>"neoplasms"[All
> Fields]</Term>    <Field>All
> > Fields</Field>    <Count>1634731</Count>    <Explode>Y</Explode>
> > </TermSet>   <OP>OR</OP>   <TermSet>    <Term>"cancer"[All Fields]</Term>
> > <Field>All
> Fields</Field>    <Count>902537</Count>    <Explode>Y</Explode>
> > </TermSet>   <OP>OR</OP>   <OP>GROUP</OP>   <TermSet>
> > <Term>2009/10/22[EDAT]</Term>    <Field>EDAT</Field>    <Count>0</Count>
> > <Explode>Y</Explode>   </TermSet>   <TermSet>
> > <Term>2009/11/01[EDAT]</Term>    <Field>EDAT</Field>    <Count>0</Count>
> > <Explode>Y</Explode>   </TermSet>   <OP>RANGE</OP>   <OP>AND</OP>
> > </TranslationStack><QueryTranslation>("neoplasms"[MeSH Terms] OR
> > "neoplasms"[All Fields] OR "cancer"[All Fields]) AND 2009/10/22[EDAT] :
> > 2009/11/01[EDAT]</QueryTranslation></eSearchResult>
> > ^
> >
> > As you can see, the XML output is coming fine but the above error does
> not
> > go..The output via this program should be just like hitting manually the
> > above URL in the browser..
> > The browser is Mozilla Firefox.
> >
> > Code:-
> >
> > <%@ page language = "java" %>
> > <%@ page import = "java.sql.*" %>
> > <%@ page import = "java.util.*" %>
> > <%@ page import = "java.io.*" %>
> > <%@ page import="java.lang.*" %>
> > <%@ page import="java.net.*" %>
> > <%@ page import="java.nio.*" %>
> > <%@ page contentType="text/xml; charset=utf-8" pageEncoding="UTF-8" %>
> >
> > <%
> >
> >  try
> >  {
> >      //String str = "<?xml version='1.0' ?>";
> >      //out.println("<?xml version='1.0' encoding='utf-8' ?>");
> >
> >      Properties systemSettings = System.getProperties();
> >      systemSettings.put("http.proxyHost", "********");
> >      systemSettings.put("http.proxyPort", "******");
> >      systemSettings.put("sun.net.client.defaultConnectTimeout", "10000");
> >      systemSettings.put("sun.net.client.defaultReadTimeout", "10000");
> >
> >       //out.println("Properties Set");
> >      Authenticator.setDefault(new Authenticator()
> >      {
> >            protected PasswordAuthentication getPasswordAuthentication()
> >            {
> >                    return new PasswordAuthentication("**",
> > "******".toCharArray()); // specify ur user name password of iitb login
> >            }
> >      });
> >
> >     System.setProperties(systemSettings);
> >     //out.println("After Authentication & Properties Settings");
> >
> >     //create xml file.
> >     //the input to google api
> >     //String textAreaContent = request.getParameter("text");
> >     String textAreaContent = "This si a tst";
> >
> >     String str = "<?xml version='1.0' encoding='utf-8' ?>";
> >
> >     //xml file generation ends here..
> >     //FetchDataFromNCBI_URLString.jsp
> >     String URLString = request.getParameter("txtURLString").trim();
> >
> >     //URL url = new URL("
> http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=protein&;...
> > ");
> >     URL url = new URL(URLString); //url string taken from user input.
> >     HttpURLConnection connection = null;
> >
> >     connection = (HttpURLConnection) url.openConnection();
> >     System.out.println("After open connection");
> >     connection.setRequestMethod("POST");
> >     connection.setDoInput(true);
> >     connection.setDoOutput(true);
> >
> >     connection.setUseCaches(false);
> >     connection.setAllowUserInteraction(false);
> >     //connection.setFollowRedirects(true);
> >     //connection.setInstanceFollowRedirects(true);
> >     //System.out.println("Before-------------------");
> >     connection.setRequestProperty ("Content-Type","text/xml;
> > charset=\"utf-8\"");
> >     //System.out.println("After-------------------");
> >
> >     //System.out.println(""+ connection.getOutputStream());
> >
> >     //System.out.println("After dataoutputstream..Line No-65");
> >
> >     //System.out.println("Response Code="+ connection.getResponseCode);
> >
> >     OutputStreamWriter dosout = new
> > OutputStreamWriter(connection.getOutputStream());
> >     //System.out.println("After dosout object..Line No-63");
> >     //dosout.write(str);
> >     dosout.close ();
> >
> >     BufferedReader in = new BufferedReader( new InputStreamReader(
> > connection.getInputStream()));
> >
> >     String decodedString;
> >     String tempstr = "";
> >
> >     while ((decodedString = in.readLine()) != null)
> >     {
> >         tempstr = tempstr + decodedString;
> >         //out.println(decodedString);
> >     }
> >     out.println(tempstr);
> >     in.close();}
> >
> > catch(Exception ex)
> > {
> >   out.println("Exception->"+ex);
> >   PrintWriter pw = response.getWriter();
> >   ex.printStackTrace(pw);
> >
> > }
> >
> > %>
> >
> > Thanks in advance..
> >
> > Regards,
> > JItesh Dundas
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to