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");
Similar Messages
-
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.
PJPTry using the XMLRoot function.
http://download-east.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb13gen.htm#sthref1566 -
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 helpfulljust put this
<?xml version="1.0" encoding="utf-8"?>
once, at the very top of the document. (before the root) -
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> -
Hi all,
I am doing file to file scenario.When I use APPEND in the File adapter it is also adding <?xml version="1.0" encoding="UTF-8" ?>
I need to send a file for every 10 minutes consolidate all files and send at the end of the day.
<?xml version="1.0" encoding="UTF-8" ?>
<ID>31154</ID>
The next time when i send the file with different< ID>31155</ID>
it should append ignoring <?xml version="1.0" encoding="UTF-8" ?>
The consolidated file must look like this...
<?xml version="1.0" encoding="UTF-8" ?>
<ID>31154</ID>
< ID>31155</ID>
Thanks ,
SrinivasHey
as pointed out by everyone else,there is no straight way for this,one thing u can do is that create two separate scenarios.
in first scenario use content conversion on receiver side and keep on appending the text for 10 mins (guess this is ur pooling interval),now since ur using FCC u wont get <?xml version="1.0" encoding="UTF-8" ?>,you will get a flat file on receiver side.
after 10 mins u can have one more scenario which picks up this flat file and this time use FCC on sender side so that it will convert this flat file to XML,in this way you will get <?xml version="1.0" encoding="UTF-8" ?> only once.
hope this solves ur problem.
just make sure that you specify correct polling intervals for both the scenarios.
thanx
ahmad -
Hello all,
The spools of a SmartForm that I developed are missing the line:
<?xml version="1.0" encoding="utf-8" ?><sf>
The spool starts with:
<smartxsf xmlns="urn:sap-com:SmartForms:2000:xsf"><header><general><version>1.14.2< (so on...)
The Functional Counsultant wants the spool to look like:
<?xml version="1.0" encoding="utf-8" ?><sf><smartxsf xmlns="urn:sap-com:SmartForms:2000:xsf"><header><general><version>1.14.2< (so on...)
Only such a spool can be printed successfully. If the line is missing, no print out can be taken.
Could you please tell me what settings need to be done in order to see the missing line in the spools?
Thanks and regards,
Ameya
Edited by: Ameya_Tulpule on Mar 9, 2011 8:58 AMhii,
http://help.sap.com/saphelp_nw70/helpdata/en/a5/28d3b6d26211d4b646006094192fe3/content.htm
Go to this link click under Activating XSF Output
statically
dynamically
Overriding the Output Format
Desired Output Format
Settings for Overriding
Standard output
(OTF)
XSFCMODE = 'X'.
XSF = SPACE.
XDFCMODE = 'X'.
XDF = SPACE.
XSF
XSFCMODE = 'X'.
XSF = 'X'.
XDFCMODE = SPACE.
XSF+HTML
XSFCMODE = 'X'.
XSF = 'X'.
XSFFORMAT = 'X'.
XDFCMODE = SPACE.
XDF
XDFCMODE = 'X'.
XDF = 'X'.
XSFCMODE = SPACE.
Matching Parameters for Static Attributes
Output Format
Input Field in Form
Parameter of Structure SSFCOMPOP
(possible settings)
XSF
Output mode
(for XDFOUTMODE='S')
XSFOUTMODE ('S'|'A')
Output device
XSFOUTDEV
XSF+HTML
Output mode
XSFOUTMODE ('A')
BSP page/URL
XSFACTION
XDF
Output mode
XDFOUTMODE ('S'|'A')
Output mode
(for XDFOUTMODE='S')
XDFOUTDEV
regards,
Sridhar.V -
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
ArmanHi,
<?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 -
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""; -
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 -
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. -
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 -
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 -
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,
ganeshhi vijayakumar,
thanx for ur response.... -
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
-
Ipod won't play any files!
I am using a fully updated ipod and itunes.This morning my son accidently disconnected my ipod while it was flashing do not disconnect.I was using Anapod explorer 8.9.6. Now none of my files will play at all. When I cue them up the ipod just cycles t
-
BAPI or FM for VL01N and Del. Packing
Hello, I am looking for BAPI or FM to create delivery and to pack the del. items. Thank you,
-
Syncing iTunes with another harddrive
Hi, I have a digital DJing package and i have all my songs within iTunes playlist, which my dj software reads. I want to take a backup with me wherever i go and i want to know whether there is anyway of syncing itunes songs and playlists as if it wer
-
My phone won't connect to my PC (windows 7)
When i plug in my iPhone 4s, the computer doesn't respond. The device does not appear in iTunes or even start charging. I'm certain it's a problem in the PC itself. When I plugged in my iPad, it started charging, so it was either the phone or the
-
My iPad apps won't open?
My iPad apps won't open help?