XML- Java "Content is not allowed in prolog"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dmvsatyakumar
    New Member
    • Jan 2007
    • 6

    XML- Java "Content is not allowed in prolog"

    Hi Alll,
    When i try to parse the string.xml which is in UTF-16LE, its working fine with JDK 1.4 but gives the following error in JDK 1.5.
    Error : "Content is not allowed in prolog".
    Can any one of you suggest me a solution for this.
    Its very urgent.
  • r035198x
    MVP
    • Sep 2006
    • 13225

    #2
    Originally posted by dmvsatyakumar
    Hi Alll,
    When i try to parse the string.xml which is in UTF-16LE, its working fine with JDK 1.4 but gives the following error in JDK 1.5.
    Error : "Content is not allowed in prolog".
    Can any one of you suggest me a solution for this.
    Its very urgent.
    Post the code you are using if possible.

    Comment

    • dmvsatyakumar
      New Member
      • Jan 2007
      • 6

      #3
      Originally posted by r035198x
      Post the code you are using if possible.

      The following is the code when i convert my existing strings.xml in UTF-8 fromat to UTF-16LE.
      Now when i try to parse this resultant UTF_16LE_string s.xml using JDK1.5 it is giving an error "Content is not allowed in prolog".But the same is working fine with JDK 1.4.

      Below is the code of my string.xml in UTF-16LE which i try to parse.
      Windows is my platform.
      Please suggest me a solution.


      <?xml version='1.0' encoding='UTF-8'?>
      <STRING-TABLE PATH="." VERSION="1">
      <LANG TYPE="EN">
      <STRING ID="2" LABEL="BUTTON_T EXT1" VALUE="prev day" />
      <STRING ID="3" LABEL="BUTTON_T EXT2" VALUE="next day" />
      <STRING ID="4" LABEL="BUTTON_T EXT3" VALUE="reminder " />
      <STRING ID="5" LABEL="HOME_LIV ETV" VALUE="LIVE TV" />
      <STRING ID="6" LABEL="HOME_OND EMAND" VALUE="ON DEMAND" />
      <STRING ID="7" LABEL="HOME_ONM YDEMAND" VALUE="MY ON DEMAND" />
      <STRING ID="8" LABEL="HOME_SEA RCHONDEMAND" VALUE="SEARCH ON DEMAND" />
      <STRING ID="11" LABEL="CHNL_TYP E" VALUE="Channel Type" />
      <STRING ID="13" LABEL="REGION_I D" VALUE="Region ID" />
      <STRING ID="14" LABEL="ENTERTAI NMENT" VALUE="Entertai nment" />
      <STRING ID="15" LABEL="CTYPE_MO VIES" VALUE="Movies" />
      <STRING ID="16" LABEL="CTYPE_SP ORT" VALUE="Sport" />
      <STRING ID="17" LABEL="CTYPE_NE WS" VALUE="News" />
      <STRING ID="18" LABEL="CTYPE_MU SIC" VALUE="Music" />
      <STRING ID="21" LABEL="CATALOG_ MUSIC" VALUE="MUSIC" />
      <STRING ID="24" LABEL="PB_CHNL_ TITL" VALUE="Channel Title" />
      <STRING ID="25" LABEL="HO_PROMO _TXT1" VALUE="CHRONICL ES OF NARNIA" />
      <STRING ID="26" LABEL="HO_PROMO _TXT2" VALUE="HOWLS MOVING CASTLE" />
      <STRING ID="27" LABEL="HO_ETIT_ TXT" VALUE="Video Modes" />
      <STRING ID="29" LABEL="HO_MHEAD " VALUE="HOME" />
      <STRING ID="32" LABEL="MOD_Musi c" VALUE="MUSIC" />
      <STRING ID="35" LABEL="MOVI_PRE MIERS" VALUE="PREMIERS " />
      <STRING ID="36" LABEL="CATEGORI ES" VALUE="CATEGORI ES" />
      <STRING ID="37" LABEL="MOVI_LCH AN" VALUE="LAST CHANCE" />
      <STRING ID="38" LABEL="AZ_TITLE S" VALUE="A-Z TITLES" />
      <STRING ID="40" LABEL="ACTION" VALUE="ACTION" />
      <STRING ID="41" LABEL="MOVCAT_T HR" VALUE="THRILLER " />
      <STRING ID="44" LABEL="MOVCAT_F AM" VALUE="FAMILY" />
      <STRING ID="46" LABEL="TVS_CUP" VALUE="CATCH UP" />
      <STRING ID="53" LABEL="GUSET_CC " VALUE="CLOSED CAPTIONS" />
      <STRING ID="54" LABEL="HOME_SYS SETUP" VALUE="System Setup" />
      <STRING ID="55" LABEL="SYSSET_T V" VALUE="TV Setup" />
      <STRING ID="57" LABEL="GUSET_PS " VALUE="PERSONAL SETTINGS" />
      <STRING ID="58" LABEL="PAGE_UP_ DN" VALUE="+/- Page up/down" />
      <STRING ID="59" LABEL="SUNDAY" VALUE="Sunday" />
      <STRING ID="60" LABEL="MONDAY" VALUE="Monday" />
      <STRING ID="61" LABEL="TUESDAY" VALUE="Tuesday" />
      <STRING ID="62" LABEL="WEDNESDA Y" VALUE="Wednesda y" />
      <STRING ID="63" LABEL="THURSDAY " VALUE="Thursday " />
      <STRING ID="64" LABEL="FRIDAY" VALUE="Friday" />
      <STRING ID="65" LABEL="SATURDAY " VALUE="Saturday " />
      <STRING ID="66" LABEL="TODAY" VALUE="Today" />
      <STRING ID="67" LABEL="HO_PRORD _LBL" VALUE="ORDER NOW" />
      <STRING ID="68" LABEL="EVENT_TI ME" VALUE="Time" />
      <STRING ID="69" LABEL="TITLE" VALUE="Title" />
      <STRING ID="70" LABEL="PRSNL_SE TT" VALUE="Personal Settings" />
      <STRING ID="72" LABEL="RADIO_CH ANNELS" VALUE="Radio Channels" />
      <STRING ID="75" LABEL="EPG_LANG " VALUE="EPG Language:" />
      <STRING ID="76" LABEL="RMND_AUT O_TUNE" VALUE="Reminder Auto Tune:" />
      <STRING ID="77" LABEL="RMNDR_NO T" VALUE="Reminder Notification:" />
      <STRING ID="78" LABEL="BANN_DUR ATION" VALUE="Banner Duration:" />
      <STRING ID="79" LABEL="FAVOURIT ES" VALUE="Favourit es:" />
      <STRING ID="80" LABEL="SFTWARE_ DWNLOAD" VALUE="Software Download:" />
      <STRING ID="81" LABEL="ON_DEMAC COUNT" VALUE="On Demand Account:" />
      <STRING ID="82" LABEL="Subtitle " VALUE="Subtitle s:" />
      <STRING ID="83" LABEL="FAV_DELE TE" VALUE="Delete" />
      <STRING ID="84" LABEL="GUIDE_SE TT" VALUE="GUIDE SETTINGS" />
      <STRING ID="85" LABEL="SUBMIT" VALUE="SUBMIT" />
      <STRING ID="86" LABEL="HOME_PRO GTYPE" VALUE="Program Type" />
      <STRING ID="87" LABEL="BLK_SUBH EADING" VALUE="Block Channels" />
      <STRING ID="88" LABEL="BLK_MESS AGE" VALUE="Please select channels to block" />
      <STRING ID="89" LABEL="BLK_BUTT ON1" VALUE="Parental Control Menu" />
      <STRING ID="91" LABEL="RESET_DE FAULT" VALUE="Reset to Default" />
      <STRING ID="92" LABEL="BLK_APPL Y" VALUE="APPLY CHANGES" />
      <STRING ID="93" LABEL="PCONT_RA T" VALUE="RATINGS" />
      <STRING ID="94" LABEL="PCONT_VO D" VALUE="VOD RATINGS" />
      <STRING ID="95" LABEL="PCONT_CB LK" VALUE="CHANNEL BLOCKING" />
      <STRING ID="96" LABEL="PCONT_SP D" VALUE="SPENDING " />
      <STRING ID="97" LABEL="PCONT_HR S" VALUE="HOURS" />
      <STRING ID="98" LABEL="PCONT_CP IN" VALUE="CHANGE PIN" />
      <STRING ID="101" LABEL="RAT_OTH" VALUE="OTHERS" />
      <STRING ID="102" LABEL="ALL_CHAN NELS" VALUE="ALL CHANNELS" />
      <STRING ID="103" LABEL="CBLK_VOD " VALUE="VOD CHANNELS" />
      <STRING ID="104" LABEL="CBLK_ADC " VALUE="ADULT CONTENT" />
      <STRING ID="105" LABEL="CBLK_CHL D" VALUE="CHILDREN S" />
      <STRING ID="106" LABEL="CBLK_FIL M" VALUE="FILM" />
      <STRING ID="107" LABEL="POPUP_HE AD" VALUE="BLOCK BELOW CHANNELS" />
      </LANG>
      </STRING-TABLE>

      Comment

      • r035198x
        MVP
        • Sep 2006
        • 13225

        #4
        Originally posted by dmvsatyakumar
        The following is the code when i convert my existing strings.xml in UTF-8 fromat to UTF-16LE.
        Now when i try to parse this resultant UTF_16LE_string s.xml using JDK1.5 it is giving an error "Content is not allowed in prolog".But the same is working fine with JDK 1.4.

        Below is the code of my string.xml in UTF-16LE which i try to parse.
        Windows is my platform.
        Please suggest me a solution.


        <?xml version='1.0' encoding='UTF-8'?>
        <STRING-TABLE PATH="." VERSION="1">
        <LANG TYPE="EN">
        <STRING ID="2" LABEL="BUTTON_T EXT1" VALUE="prev day" />
        <STRING ID="3" LABEL="BUTTON_T EXT2" VALUE="next day" />
        <STRING ID="4" LABEL="BUTTON_T EXT3" VALUE="reminder " />
        <STRING ID="5" LABEL="HOME_LIV ETV" VALUE="LIVE TV" />
        <STRING ID="6" LABEL="HOME_OND EMAND" VALUE="ON DEMAND" />
        <STRING ID="7" LABEL="HOME_ONM YDEMAND" VALUE="MY ON DEMAND" />
        <STRING ID="8" LABEL="HOME_SEA RCHONDEMAND" VALUE="SEARCH ON DEMAND" />
        <STRING ID="11" LABEL="CHNL_TYP E" VALUE="Channel Type" />
        <STRING ID="13" LABEL="REGION_I D" VALUE="Region ID" />
        <STRING ID="14" LABEL="ENTERTAI NMENT" VALUE="Entertai nment" />
        <STRING ID="15" LABEL="CTYPE_MO VIES" VALUE="Movies" />
        <STRING ID="16" LABEL="CTYPE_SP ORT" VALUE="Sport" />
        <STRING ID="17" LABEL="CTYPE_NE WS" VALUE="News" />
        <STRING ID="18" LABEL="CTYPE_MU SIC" VALUE="Music" />
        <STRING ID="21" LABEL="CATALOG_ MUSIC" VALUE="MUSIC" />
        <STRING ID="24" LABEL="PB_CHNL_ TITL" VALUE="Channel Title" />
        <STRING ID="25" LABEL="HO_PROMO _TXT1" VALUE="CHRONICL ES OF NARNIA" />
        <STRING ID="26" LABEL="HO_PROMO _TXT2" VALUE="HOWLS MOVING CASTLE" />
        <STRING ID="27" LABEL="HO_ETIT_ TXT" VALUE="Video Modes" />
        <STRING ID="29" LABEL="HO_MHEAD " VALUE="HOME" />
        <STRING ID="32" LABEL="MOD_Musi c" VALUE="MUSIC" />
        <STRING ID="35" LABEL="MOVI_PRE MIERS" VALUE="PREMIERS " />
        <STRING ID="36" LABEL="CATEGORI ES" VALUE="CATEGORI ES" />
        <STRING ID="37" LABEL="MOVI_LCH AN" VALUE="LAST CHANCE" />
        <STRING ID="38" LABEL="AZ_TITLE S" VALUE="A-Z TITLES" />
        <STRING ID="40" LABEL="ACTION" VALUE="ACTION" />
        <STRING ID="41" LABEL="MOVCAT_T HR" VALUE="THRILLER " />
        <STRING ID="44" LABEL="MOVCAT_F AM" VALUE="FAMILY" />
        <STRING ID="46" LABEL="TVS_CUP" VALUE="CATCH UP" />
        <STRING ID="53" LABEL="GUSET_CC " VALUE="CLOSED CAPTIONS" />
        <STRING ID="54" LABEL="HOME_SYS SETUP" VALUE="System Setup" />
        <STRING ID="55" LABEL="SYSSET_T V" VALUE="TV Setup" />
        <STRING ID="57" LABEL="GUSET_PS " VALUE="PERSONAL SETTINGS" />
        <STRING ID="58" LABEL="PAGE_UP_ DN" VALUE="+/- Page up/down" />
        <STRING ID="59" LABEL="SUNDAY" VALUE="Sunday" />
        <STRING ID="60" LABEL="MONDAY" VALUE="Monday" />
        <STRING ID="61" LABEL="TUESDAY" VALUE="Tuesday" />
        <STRING ID="62" LABEL="WEDNESDA Y" VALUE="Wednesda y" />
        <STRING ID="63" LABEL="THURSDAY " VALUE="Thursday " />
        <STRING ID="64" LABEL="FRIDAY" VALUE="Friday" />
        <STRING ID="65" LABEL="SATURDAY " VALUE="Saturday " />
        <STRING ID="66" LABEL="TODAY" VALUE="Today" />
        <STRING ID="67" LABEL="HO_PRORD _LBL" VALUE="ORDER NOW" />
        <STRING ID="68" LABEL="EVENT_TI ME" VALUE="Time" />
        <STRING ID="69" LABEL="TITLE" VALUE="Title" />
        <STRING ID="70" LABEL="PRSNL_SE TT" VALUE="Personal Settings" />
        <STRING ID="72" LABEL="RADIO_CH ANNELS" VALUE="Radio Channels" />
        <STRING ID="75" LABEL="EPG_LANG " VALUE="EPG Language:" />
        <STRING ID="76" LABEL="RMND_AUT O_TUNE" VALUE="Reminder Auto Tune:" />
        <STRING ID="77" LABEL="RMNDR_NO T" VALUE="Reminder Notification:" />
        <STRING ID="78" LABEL="BANN_DUR ATION" VALUE="Banner Duration:" />
        <STRING ID="79" LABEL="FAVOURIT ES" VALUE="Favourit es:" />
        <STRING ID="80" LABEL="SFTWARE_ DWNLOAD" VALUE="Software Download:" />
        <STRING ID="81" LABEL="ON_DEMAC COUNT" VALUE="On Demand Account:" />
        <STRING ID="82" LABEL="Subtitle " VALUE="Subtitle s:" />
        <STRING ID="83" LABEL="FAV_DELE TE" VALUE="Delete" />
        <STRING ID="84" LABEL="GUIDE_SE TT" VALUE="GUIDE SETTINGS" />
        <STRING ID="85" LABEL="SUBMIT" VALUE="SUBMIT" />
        <STRING ID="86" LABEL="HOME_PRO GTYPE" VALUE="Program Type" />
        <STRING ID="87" LABEL="BLK_SUBH EADING" VALUE="Block Channels" />
        <STRING ID="88" LABEL="BLK_MESS AGE" VALUE="Please select channels to block" />
        <STRING ID="89" LABEL="BLK_BUTT ON1" VALUE="Parental Control Menu" />
        <STRING ID="91" LABEL="RESET_DE FAULT" VALUE="Reset to Default" />
        <STRING ID="92" LABEL="BLK_APPL Y" VALUE="APPLY CHANGES" />
        <STRING ID="93" LABEL="PCONT_RA T" VALUE="RATINGS" />
        <STRING ID="94" LABEL="PCONT_VO D" VALUE="VOD RATINGS" />
        <STRING ID="95" LABEL="PCONT_CB LK" VALUE="CHANNEL BLOCKING" />
        <STRING ID="96" LABEL="PCONT_SP D" VALUE="SPENDING " />
        <STRING ID="97" LABEL="PCONT_HR S" VALUE="HOURS" />
        <STRING ID="98" LABEL="PCONT_CP IN" VALUE="CHANGE PIN" />
        <STRING ID="101" LABEL="RAT_OTH" VALUE="OTHERS" />
        <STRING ID="102" LABEL="ALL_CHAN NELS" VALUE="ALL CHANNELS" />
        <STRING ID="103" LABEL="CBLK_VOD " VALUE="VOD CHANNELS" />
        <STRING ID="104" LABEL="CBLK_ADC " VALUE="ADULT CONTENT" />
        <STRING ID="105" LABEL="CBLK_CHL D" VALUE="CHILDREN S" />
        <STRING ID="106" LABEL="CBLK_FIL M" VALUE="FILM" />
        <STRING ID="107" LABEL="POPUP_HE AD" VALUE="BLOCK BELOW CHANNELS" />
        </LANG>
        </STRING-TABLE>
        I meant post the Java code you are using to parse the XML file.

        Comment

        • dmvsatyakumar
          New Member
          • Jan 2007
          • 6

          #5
          Originally posted by r035198x
          I meant post the Java code you are using to parse the XML file.
          DocumentBulider docBuilder = DocumentBuilder Factory.newInst ance().newDocum entBuilder();

          stringXML = FileConverter.UTF8ToUTF16(stringXML);
          document = docBuilder.pars e(stringXML);
          parseXML();





          public static File UTF8ToUTF16(File file) {
          final String FILE_PREFIX = "UTF_16LE_" ;
          File inputFile = null;
          InputStream fis = null;
          InputStreamRead er isr = null;
          File outputFile = null;
          OutputStream fos = null;
          OutputStream bos = null;
          OutputStreamWri ter osw = null;

          try {
          inputFile = file;
          fis = new FileInputStream (inputFile);
          isr = new InputStreamRead er(fis, "UTF-8");
          outputFile = new File(inputFile. getParentFile() , FILE_PREFIX + inputFile.getNa me());
          fos = new FileOutputStrea m(outputFile);
          bos = new BufferedOutputS tream(fos);
          osw = new OutputStreamWri ter(bos, "UTF-16LE");

          } catch (FileNotFoundEx ception fne) {
          LogScreen.setEr rorMsg("File not found !");
          } catch (UnsupportedEnc odingException ue) {
          LogScreen.setEr rorMsg("Encodin g not supported !");
          }

          int c;
          try {
          while ((c = isr.read()) != -1) {
          osw.write(c);
          }
          osw.flush();
          osw.close();
          isr.close();
          } catch (IOException ie) {
          LogScreen.setEr rorMsg("Unable read the file !");
          }

          LogScreen.setEr rorMsg(LogScree n.INFO+"File conversion to UTF-16 successfully completed.");

          return outputFile;

          }

          Comment

          Working...