String results = event.getResults().substring(1); String[] caseReplace = {"TAG1", "TAG2", "TAG3", ... }; for(int i=0; i<caseReplace.length; i++) { results=results.replaceAll("<"+caseReplace[i], "<"+caseReplace [i].toLowerCase()); results=results.replaceAll("</"+caseReplace[i], "</"+caseReplace [i].toLowerCase()); }
On Dec 22, 1:27 pm, D L H <thed2...@gmail.com> wrote: > I took out the <?xmlversion="1.0" encoding="UTF-8"?> at the top of > myxmldocument and it fixed the problem I was having, but then I think I > had the same problem you were having. IE seemed to be taking out every > tag it found until it got to a bit of text. In mycase, this omitted > the first 166 characters of myxmldocument. > > Since it appeared to include the first bit of text and everything > afterwards, I just put an "a" in front of thexmlstring. Then I used > substring(1) on thexmlstring. That fixed my problems but created a > new one, IE made all my tag names uppercase, so myxmlparsing no > longer works properly. Now I need a workaround for thecase- > sensitivity of getElementsByTagName(String). > > I hate IE. > > -DLH > > On Dec 22, 11:46 am, gregor <greg.power...@googlemail.com> wrote: > > > That might work if you stick say 20 or 30 chars in front of it, enough > > for IE to give up and say "I don't know what this is, pass it on". > > > On Dec 22, 4:35 pm, D L H <thed2...@gmail.com> wrote: > > > > Yeah it looks like IE is trying to actually format thexmlto display > > > it on the page. If I stick another character in front of thexml > > > string I get this result from IE: > > > > <TABLE width=400> > > > <P style="FONT: 13pt/15pt verdana">TheXMLpage cannot be displayed > > > <P style="FONT: 8pt/11pt verdana">Cannot viewXMLinput using style > > > sheet. Please correct the error and then click the <A > > > href="javascript:location.reload()" target=_self>Refresh</A> button, > > > or try again later. > > > <HR> > > > > <P style="FONT: bold 8pt/11pt verdana">Invalid at the top level of the > > > document. Error processing resource 'http://localhost:8888/ > > > com.proprintsgear.design_lab.test6/loadXml'. Line 1, Position 1 </ > > > P><PRE style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; LINE-HEIGHT: 12pt; > > > FONT-STYLE: normal; FONT-VARIANT: normal"><FONT color=blue>{<?xml > > > version="1.0" encoding="UTF-8"?> > > > etc... > > > > I'll try playing around with JSON. Thanks for your response, gregor. > > > > -DLH > > > > On Dec 22, 10:42 am, gregor <greg.power...@googlemail.com> wrote: > > > > > Hi DLH, > > > > > I had a similar problem a couple of months ago trying to return anXML > > > > string from a file upload servlet in IE. In mycaseIE appeared to be > > > > consuming the first 20/30 chars of theXMLtext before my > > > > onSubmitComplete() could get its hands on it thus rendering it un- > > > > parsable. I went through just about every tip on the group relating to > > > > this in various combination ("text/html" is definitely right, but > > > > still didn't work for me) for a frustrating day to no avail. I came to > > > > the conclusion that IE was trying to be "helpful" by interpreting the > > > > markup itself and screwing it up rather than just leaving it alone. I > > > > imagine there is a way to get round this but it is not clear to me > > > > what. As you can see, this is a different but related problem to > > > > yours, which suggests that IE can be awkward and unpredictable with > > > >XMLresponses. > > > > > Next morning I decided to learn JSON, which I had never used before, > > > > and between the simple flexjson lib and GWT JSON parser I had it > > > > working within a couple of hours and was delighted to see that IE > > > > completely ignored the JSON return strings in all cases. Personally I > > > > will not bother withXMLagain. > > > > > Unfortunately JSON doesn't sound like a solution for you, and I'm > > > > sorry I don't have the "real" answer. One thing that might work if all > > > > else fails is to put yourXMLinside a JSON response as a single text > > > > field, dig it out using the GWT JSON parser, then use the GWTXML > > > > parser on it. Horrible I know, but it will probably stop IE > > > > interfering with your response. > > > > > regards > > > > gregor > > > > > On Dec 22, 2:35 pm, D L H <thed2...@gmail.com> wrote: > > > > > > Hmm I think that's how I had it originally. I just changed it to text/ > > > > > html again, and it didn't seem to have any effect. > > > > > > public class LoadXmlServlet extends HttpServlet { > > > > > protected void doPost(HttpServletRequest request, > > > > > HttpServletResponse > > > > > response) throws java.io.IOException { > > > > > response.setContentType("text/html"); > > > > > ServletOutputStream out = response.getOutputStream(); > > > > > //StringWriter sw = new StringWriter(); > > > > > //PrintWriter pw = new PrintWriter(sw); > > > > > > DiskFileItemFactory factory = new > > > > > DiskFileItemFactory(); > > > > > ServletFileUpload upload = new > > > > > ServletFileUpload(factory); > > > > > > List items; > > > > > try { > > > > > items = upload.parseRequest(request); > > > > > FileItem item = (FileItem)items.get(0); > > > > > out.print(item.getString()); > > > > > } catch(FileUploadException e) { > > > > > //e.printStackTrace(pw); > > > > > //out.print(sw.toString()); > > > > > } > > > > > } > > > > > > } > > > > > > On Dec 21, 9:40 pm, "todd.sei...@gmail.com" <todd.sei...@gmail.com> > > > > > wrote: > > > > > > > It looks like you are using a FormPanel. For IE to work you need to > > > > > > have your response content type be set to text/html. This will work > > > > > > for the other browsers as well. > > > > > > > On Dec 19, 5:05 pm, D L H <thed2...@gmail.com> wrote: > > > > > > > > Hello. > > > > > > > > I have a Java servlet that reads anxml-based file and sends the > > > > > > > contents to my gwt application as an HttpServletResponse. I have > > > > > > > the > > > > > > > content type set to text/plain in the servlet. On the client side > > > > > > > I > > > > > > > use event.getResults() inside the onSubmitComplete method of the > > > > > > > form > > > > > > > handler. > > > > > > > > Everything runs smoothly in Firefox, but when I tested in IE7, it > > > > > > > would not work properly. I used a Label for debugging to see what > > > > > > > exactly the application was reading from the servlet, and in IE > > > > > > > i'm > > > > > > > getting a buncha HTML stuff like this: > > > > > > > > <DIV class=e><SPAN class=b> </SPAN> <SPAN class=m><?</ > > > > > > > SPAN><SPAN class=pi>xmlversion="1.0" </SPAN><SPAN class=m>?></ > > > > > > > SPAN> </DIV> > > > > > > > > How do I get IE7 to format my servlet response as plain text > > > > > > > instead > > > > > > > of html? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---