Rohit Kumar created XERCESJ-1693:
------------------------------------
Summary: org.apache.xml.serialize.OutputFormat setIndenting(true)
is not working properly
Key: XERCESJ-1693
URL: https://issues.apache.org/jira/browse/XERCESJ-1693
Project: Xerces2-J
Issue Type: Bug
Components: Serialization
Reporter: Rohit Kumar
Hi,
We are facing issue while indenting xml using XMLSerializer-> OutputFormat ->
setIndenting(true).
New line and extra spaces are getting added before namespace "xmlns:ns0" in
both "ns0:AppHdr" and "ns0:Document" tag.
Sample INPUT/OUTPUT XML given below :
INPUT :
<Payload><ns0:AppHdr
xmlns:ns0="urn:aaaaa:xsd:$aaaaaa"><ns0:From><ns0:Type>BIC</ns0:Type><ns0:Id>ABCDXY</ns0:Id></ns0:From><ns0:To><ns0:Type>BIC</ns0:Type><ns0:Id>AAAAAAAAXXX</ns0:Id></ns0:To><ns0:MsgRef>O1000000000111111</ns0:MsgRef><ns0:CrDate>2018-04-18T06:09:29Z</ns0:CrDate></ns0:AppHdr><ns0:Document
xmlns:ns0="urn:aaa:aaa:aaa:20022:aaaa:xsd:aaaa.010.001.04"><ns0:SbcptOrdr><ns0:MsgId><ns0:Id>O100000000010921</ns0:Id><ns0:CreDtTm>2018-04-18T06:09:29+08:00</ns0:CreDtTm></ns0:MsgId><ns0:MltplOrdrDtls><ns0:XpryDtTm><ns0:Dt>2999-12-31+08:00</ns0:Dt></ns0:XpryDtTm><ns0:InvstmtAcctDtls><ns0:AcctId>1234567</ns0:AcctId></ns0:InvstmtAcctDtls><ns0:IndvOrdrDtls><ns0:OrdrRef>ABCD00000090NS01</ns0:OrdrRef><ns0:FinInstrmDtls><ns0:Id><ns0:ISIN>LU0123456789</ns0:ISIN></ns0:Id><ns0:Nm>THIS
IS TEST STRING AAAAAAAAXXX
XXX</ns0:Nm></ns0:FinInstrmDtls><ns0:AmtOrUnits><ns0:NetAmt
Ccy="USD">19000</ns0:NetAmt></ns0:AmtOrUnits><ns0:SttlmMtd>APMT</ns0:SttlmMtd><ns0:PhysDlvryInd>false</ns0:PhysDlvryInd><ns0:ReqdSttlmCcy>USD</ns0:ReqdSttlmCcy><ns0:ReqdNAVCcy>USD</ns0:ReqdNAVCcy></ns0:IndvOrdrDtls></ns0:MltplOrdrDtls></ns0:SbcptOrdr></ns0:Document></Payload>
OUTPUT:
<Payload><ns0:AppHdr
xmlns:ns0="urn:aaaaa:xsd:$aaaaaa"><ns0:From><ns0:Type>BIC</ns0:Type><ns0:Id>ABCDXY</ns0:Id></ns0:From><ns0:To><ns0:Type>BIC</ns0:Type><ns0:Id>AAAAAAAAXXX</ns0:Id></ns0:To><ns0:MsgRef>O1000000000111111</ns0:MsgRef><ns0:CrDate>2018-04-18T06:09:29Z</ns0:CrDate></ns0:AppHdr><ns0:Document
xmlns:ns0="urn:aaa:aaa:aaa:20022:aaaa:xsd:aaaa.010.001.04"><ns0:SbcptOrdr><ns0:MsgId><ns0:Id>O100000000010921</ns0:Id><ns0:CreDtTm>2018-04-18T06:09:29+08:00</ns0:CreDtTm></ns0:MsgId><ns0:MltplOrdrDtls><ns0:XpryDtTm><ns0:Dt>2999-12-31+08:00</ns0:Dt></ns0:XpryDtTm><ns0:InvstmtAcctDtls><ns0:AcctId>1234567</ns0:AcctId></ns0:InvstmtAcctDtls><ns0:IndvOrdrDtls><ns0:OrdrRef>ABCD00000090NS01</ns0:OrdrRef><ns0:FinInstrmDtls><ns0:Id><ns0:ISIN>LU0123456789</ns0:ISIN></ns0:Id><ns0:Nm>THIS
IS TEST STRING AAAAAAAAXXX
XXX</ns0:Nm></ns0:FinInstrmDtls><ns0:AmtOrUnits><ns0:NetAmt
Ccy="USD">19000</ns0:NetAmt></ns0:AmtOrUnits><ns0:SttlmMtd>APMT</ns0:SttlmMtd><ns0:PhysDlvryInd>false</ns0:PhysDlvryInd><ns0:ReqdSttlmCcy>USD</ns0:ReqdSttlmCcy><ns0:ReqdNAVCcy>USD</ns0:ReqdNAVCcy></ns0:IndvOrdrDtls></ns0:MltplOrdrDtls></ns0:SbcptOrdr></ns0:Document></Payload>
but if we are giving small sized xml in input like below then it is not
inserting any new line or spaces.
<Payload><ns0:AppHdr
xmlns:ns0="urn:aaaaa:xsd:$aaaaaa"><ns0:From><ns0:Type>BIC</ns0:Type><ns0:Id>ABCDXY</ns0:Id></ns0:From><ns0:To><ns0:Type>BIC</ns0:Type><ns0:Id>AAAAAAAAXXX</ns0:Id></ns0:To><ns0:MsgRef>O1000000000111111</ns0:MsgRef><ns0:CrDate>2018-04-18T06:09:29Z</ns0:CrDate></ns0:AppHdr></Payload>
Could you please help ?
Thanks,
Rohit Kumar
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]