Remove ?xml version="1.0" encoding="UTF-8"?   from XML doc

I have generated an XML file using javax XML transformer. In the XML file thats generated I have the version and the encoding line
<?xml version="1.0" encoding="UTF-8"?>
which is automatically generated in my XML file. Is there any way that I can avoid that from the XML file thats generated.
Here is the transformer that I have used.
public static void printToXML(String fileName){
           try{
                File file = new File(fileName);
                Transformer tr = TransformerFactory.newInstance().newTransformer();
                tr.setOutputProperty(OutputKeys.INDENT, "yes");
                tr.setOutputProperty(OutputKeys.METHOD,"xml");
                tr.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "3");
                tr.transform( new DOMSource(dom),new StreamResult(new FileWriter(file)));
           }catch(TransformerConfigurationException tcex){
                logger.info("TransformerConfigurationException at printToXML method in CSVtoXML.java");
                logger.error("TransformerConfigurationException", tcex);
           }catch(TransformerException tex){
                logger.info("TransformerException at printToXML method in CSVtoXML.java");
                logger.error("TransformerException", tex);
           }catch(IOException ioex){
                logger.info("IOException at printToXML method in CSVtoXML.java");
                logger.error("IOException", ioex);
      }

Well, it is a pretty important line. Why do you need it removed? Anything that really processes XML knows how to read it and determine what encoding was used. That is vital, if you look at the number of questions posted here about foreign language text in XML. If you really have a text processsor that knows how to open a file called something.xml, and knows how to process or ignore most of the pointy bracket things, but not this one, it is time to fix it.
Dave Patterson

Similar Messages

  • How to remove ?xml version="1.0" encoding="UTF-8"? .

    HI Experts,
                      i am doing one scenario file to file . in soruce payload i have <?xml version="1.0" encoding="UTF-8"?> . i want to remove <?xml version="1.0" encoding="UTF-8"?> at target side. is it possible .
    regards,
    alekhya.

    Hello,
    i want to remove <?xml version="1.0" encoding="UTF-8"?> at target side. is it possible .
    You can use XSLT and add
    <xsl:output method="text" version="1.0" encoding="UTF-8" omit-xml-declaration="yes"/>
    in your output declaration
    Hope this helps,
    Mark

  • How to remove ?xml version="1.0" encoding="UTF-8"? in receiver payload

    hi experts,
        how to remove <?xml version="1.0" encoding="UTF-8"?> from receiver payload.
    my source srtucture is ,
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:entity-data xmlns:ns0="http://www.xxx.com">
    <Customer>
    <CustNo>xxx</CustNo>
    </Customer>
    </ns0:entity-data>
    in receiver payload i dont wont " <?xml version="1.0" encoding="UTF-8"?> "
    i want receiver payload
    <ns0:entity-data xmlns:ns0="http://www.xxx.com">
    <Customer>
    <CustNo>xxx</CustNo>
    </Customer>
    </ns0:entity-data>
    can any one provide me the solution for this.
    regards,
    ganesh

    hi vijayakumar,
         thanx for ur response....

  • Can we option or property to remove xml prolog ?xml version="1.0" encoding="UTF-8"? )  in atg server

    Hi
    i have a doubt if any one knows please let me know.
    in atg rest service(POST Request) i am sending request as xml and also i am expecting response as xml
    i have configured to get response as xml,but i want to delete xml prolog<?xml version="1.0" encoding="UTF-8"?>)  from my response can we have property to remove  xml prolog by using  atg server.
    thanks in advance
    bala

    Hello Soumya,
    Good to know it worked, I have got some doubts of using XPATH have U ever worked on that, let me know.
    Bye,
    Sam Mathew

  • Remove ?xml version="1.0" encoding="UTF-8"? from xml file

    I have generated an XML file using sax paraser. In the XML file thats generated I have the version and the encoding line
    <?xml version="1.0" encoding="UTF-8"?>which is automatically generated in my XML file. Is there any way that I can avoid that from the XML file thats generated.

      try
                            FileWriter fr = new FileWriter(new File(path, fileName));
                            Document docNode = docNodeMap.get(name);
                            XMLOutputter outputter = new XMLOutputter();
                            outputter.output(docNode, fr);
                            fr.close();
                    catch (IOException e)
                            e.printStackTrace();
                    }this the code generating xml file.

  • XML - including: " ?xml version="1.0" encoding="UTF-8"? "

    When I parse an XML document and output:
    #xmlCode.XMLRoot.property.autoID#
    I get this line before every field: <?xml version="1.0"
    encoding="UTF-8"?>
    eg.
    <?xml version="1.0" encoding="UTF-8"?>
    <autoID>19</autoID>
    <?xml version="1.0" encoding="UTF-8"?>
    <autoID>53</autoID>
    <?xml version="1.0" encoding="UTF-8"?>
    <autoID>59</autoID>
    How do I stop this? I just want the number from the field.
    I also don't understand why it is UTF-8 when I specify
    iso-8859-1.

    If you use the CFXML tag, you dont need to do the <?xml
    version='1.0' encoding='iso-8859-1'?> line in your code. It will
    do it for you automatically.
    Remove it and it should be fine.
    EX:
    <cfxml variable="rsPropDataXML" casesensitive="no">
    <allData>
    <cfoutput query="rsPropData" maxrows="20">
    <property>
    <autoID>#rsPropData.autoID#</autoID>
    <Tour>#rsPropData.Tour#</Tour>
    </property>
    </cfoutput>
    </allData>
    </cfxml>

  • Append with out duplicates ?xml version="1.0" encoding="UTF-8"? in receiv

    Hi,
    When I am Using append mode in file adapter,for each file that i send a seperate <?xml version="1.0" encoding="UTF-8"?>  tag is getting generated in the target.
    eg:
    File 1
    <?xml version="1.0" encoding="UTF-8"?>
    <DEPT>
    <name>e1</name>
    </DEPT>
    File 2
    <?xml version="1.0" encoding="UTF-8"?>
    <DEPT>
    <name>e2</name>
    </DEPT>
    Result
    <?xml version="1.0" encoding="UTF-8"?>
    <DEPT>
    <name>e1</name>
    </DEPT>
    <?xml version="1.0" encoding="UTF-8"?>
    <DEPT>
    <name>e2</name>
    </DEPT>
    Here <?xml version="1.0" encoding="UTF-8"?> tag is repeated.
    How to remove the same from 2nd time.so that my output file is displayed as follows
    <?xml version="1.0" encoding="UTF-8"?>
    <DEPT>
    <name>e1</name>
    </DEPT>
    <DEPT>
    <name>e2</name>
    </DEPT>
    Thanks in advance
    sree

    Hi
    Did you check the occurence of DEPT Node as 0..unbounded???
    Did You check the output from Test tab of Message Mapping???
    Did You use the Node function in mapping???
    if not
    You better use either Java mapping
    with regards
    Gabriel

  • Why ' ?xml version="1.0" encoding="UTF-8"? ' is not appearing in XML ( 9.2)

    Hi,
    I am using following SQL query to generate output from XML
    select
    XMLTYPE
    ('<?xml version="1.0" encoding="UTF-8"?>'||
    xmlelement("bank",
    XMLATTRIBUTES('http://www.w3.org/2001/XMLSchema' AS "xmlns:xsi",
    'http://www.XXXX.xsd' AS "xsi:nonamespaceSchemaLocation" ),
    xmlelement("Transaction",
    xmlforest(
    intraday "MessageCode",
    actnum "ToAccountNo",
    v00090 "ToBranchCode",
    v00230 "CurrencyCode",
    amt "Amount",
    trandt "TransactionDate",
    valuedt "ValueDate"),
    xmlelement("CustomerRefNo",
    xmlforest(
    utr_number "ReferenceNo1",
    ref1 "ReferenceNo2",
    ref2 "Custtype",
    r1 "SequenceNo"
    x1
    from
    It is working fine but '<?xml version="1.0" encoding="UTF-8"?>' it is not coming as header of output My output is coming like
    <bank xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:nonamespaceSchemaLocation="http://www.XXXX.xsd">
    <Transaction>
    <MessageCode>0100</MessageCode>
    <ToAccountNo>012340123456</ToAccountNo>
    <ToBranchCode>01234</ToBranchCode>
    <CurrencyCode>INR</CurrencyCode>
    <Amount>11.00</Amount>
    <TransactionDate>2007-01-15T17:54:31</TransactionDate>
    <ValueDate>2007-01-15</ValueDate>
    Kindly help.
    PJP

    Try using the XMLRoot function.
    http://download-east.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb13gen.htm#sthref1566

  • HTTP Receiver Adapter - delete ?xml version="1.0" encoding="UTF-8"?

    Hi,
    Is it possible to delete the part below when sending an HTTP request through HTTP receiver adapter without any java/abap/xslt mapping?
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:MT_SELL xmlns:ns0="http://test.com/Sell">
    Thanks
    Arman

    Hi,
    <?xml version="1.0" encoding="UTF-8"?>
    Specifies that the given message is xml
    <ns0:MT_SELL xmlns:ns0="http://test.com/Sell">
    Specifies its a MessageType of the payload, without this that message is not identifies and is not processed. Its manditory to have these. Other wise error will raise.
    Regards,
    Prasanna

  • How to insert ?xml version="1.0" encoding="utf-8"? before an element

    Hi, I have a message which must contain XML inside XML, this internal one must start off with the <?xml version="1.0" encoding="utf-8"?> string.
    Is there a nice trick for inserting this before an element? (not at the beginning of the mapping, a specific place further inside the XML).
    All of the other elements are mapped as part of the message type.

    Did you check Message Mapping : Play around with target structure .
    You can do this easily with UDF.
    public String setPrevalue(String var1,Container container) {
         StructureNode node = ((StructureNode) container.getParameter("STRUCTURE_NODE"));
         node.setPreValue("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
         return""; 

  • Unexoected ?xml version="1.0" encoding="utf-8"?

    Hi everybody.
    I having the follow problem.
    I have a anyType field inside a wsdl interface. when i invoke the web service, the resulting value is that:
    <rootElement>
    <?xml version="1.0" encoding="utf-8"?>
    <field1>Something1</field1>
    <?xml version="1.0" encoding="utf-8"?>
    <field2>Something2</field2>
    <?xml version="1.0" encoding="utf-8"?>
    <field3>Something3</field3>
    </rootElement>
    somebody knows why this could happen.????..
    any sugestion could be so helpfull

    just put this
    <?xml version="1.0" encoding="utf-8"?>
    once, at the very top of the document. (before the root)

  • Adding  " ?xml version="1.0" encoding="UTF-8"? "   in generated xmls

    Hi,
    I am using xmlbeans framework to generate xmls , i am able to generate xml using document object but header "<?xml version="1.0" encoding="UTF-8"?>" is not coming in that xml file , how to include this in output xml files.

    Hi,
    I don't know the XMLBeans Framework, but this header is called XML declaration.
    In general there are options to configure this (i. e. setOption("omit-xml-declaration", false);).
    Anyway, I don't know the exact syntax in this framework but have a look at this, maybe it helps somehow.
    http://xmlbeans.apache.org/docs/2.0.0/reference/org/apache/xmlbeans/XmlOptions.html#setSaveNoXmlDecl()
    Best Wishes
    esprimo

  • Printing ?xml version=\"1.0\" encoding=\"UTF-8\"? at the top of my xml

    Can anyone spot where I'm going wrong?
    I'm creating a DOMDocument like this:
    Document document = null;
    DocumentBuilder doc_builder = null;
    try
         doc_builder = factory.newDocumentBuilder();
    catch(ParserConfigurationException e){/* deal with exception*/}
    document = doc_builder.newDocument();Adding various stuff to it, then saving it like this
    Source source = new DOMSource(document);
    Result result = new StreamResult(idx);
    Transformer xformer = TransformerFactory.newInstance().newTransformer();
    xformer.setOutputProperty(OutputKeys.METHOD, "xml");
    xformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); //??????
    xformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
    xformer.setOutputProperty(OutputKeys.INDENT, "yes");
    xformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
    xformer.transform(source, result);All the usual stuff.
    But how do I get it to write:
    <?xml version=\"1.0\" encoding=\"UTF-8\"?>
    at the top of the page?
    One further thing...
    If I have nothing to write in my xml file, it just spits out a blank file.
    Instead, I want it to write:
    <?xml version="1.0" encoding="UTF-8"?>
    <upIdx/>
    a simple:
    document.createElement("upIdx");doesn't appear to do anything if the block "upIdx" is subsequently empty.
    Many thanks

    duugggh....
    (well it is friday evening.. ... long week.. all that kind of stuff)
    how stupid of me....
    to answer my own question, it was here:
    xformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); //??????
    xformer.setOutputProperty(OutputKeys.VERSION, "1.0");
    xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");

  • ?xml version="1.0" encoding="UTF-8"? generates error=unsupported encoding

    Why does the header with encoding set to UTF-8 get rejected by the Oracle XML C++ V2 Parser when one of the features of this version is UTF-8 support?

    Hi
    If I change my document header from <?xml version="1.0" encoding="UTF-8"?> to <?xml version="1.0"?> then it parses without error. Will this situation change if I intall ORACLE_HOME? If so, why do I need to install ORACLE_HOME to get the XML Parser to work?
    Thanks.
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by xmlteam ([email protected]):
    Hi,
    Do you have your ORACLE_HOME set up correctly?
    Thanks,
    Oracle XML Team<HR></BLOCKQUOTE>

  • ?xml version="1.0" encoding="UTF-8"? in my output

    Hi,
    I am parsing an XML file Using XSL.
    BY using this:
    transformerFactory tFactory = TransformerFactory.newInstance()
    Transformer transformer = tFactory.newTransformer(new StreamSource("my.xsl"));
    StringWriter sos =new StringWriter() ;
    transformer.transform(new StreamSource("myyl.xml"), new StreamResult(sos));
    I m able to parse but I am also getting <?xml version="1.0" encoding="UTF-8"?> in my output.
    Could you please tell me how I can avoid it. Thanks!!

    Hello Soumya,
    Good to know it worked, I have got some doubts of using XPATH have U ever worked on that, let me know.
    Bye,
    Sam Mathew

Maybe you are looking for

  • How to avoid that two or more people altering the same Sales Order

    I'm looking for a way to avoid that two or more people altering the same Sales Order at the same time. If someone has entered a Sales Order in the system and something needs to be adjust it can be done by two or more people at the same time. The prob

  • TS2972 how do I add a new device to my itunes account

    How do I add a new device (Ipod touch 5th generation) to my itunes account???

  • JDBC Channel ERROR

    Hi, We sended data from DB using PI JDBC Sender Adapter. Some times we found error ocuured in RWB when the data rows is large. Here is the Audit log for the error message. It tell me that "java.io.IOException: Error writing to server". The data about

  • For ABAP to Excel need all 1320 characters of a field not just 255

    I need to launch Excel from an ABAP program (in ERP).  One field is 1320 characters.  Using MS_EXCEL_OLE_STANDARD_DAT or XXL_SIMPLE_API or XXL_FULL_API I only get 255 characters.  Is there another utility available?

  • Export to omf not an option in L9?

    Crazy - all the literature I see shows Export to OMF as an option in the file menu yet in mine it doesn't. See the screen shot - what am I missing? many thanks and best regards, dm