Starting with unformatter xml like :

<?xml version="1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:cc1="http://www.capeclear.com/AV_POC.xsd";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";>
<SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";>
<cc2:AddressValidationByServiceId
xmlns:cc2="capeconnect:AV_POC:sia_das_av/AddressValidation_v1">
<target  xsi:type="cc1:CCReference">
<reference xsi:nil="true"/></target><inquiryId
xsi:type="xsd:string">Ramesh</inquiryId><customerInfo
xsi:type="cc1:foobar_common.CustomerInfo">
<companyCode
xsi:type="xsd:string">ima</companyCode><custCarrierNameAbbr
xsi:type="xsd:string">ima</custCarrierNameAbbr></customerInfo><tn
xsi:type="xsd:string">303-683-8762</tn><accessParams
xsi:type="cc1:foobar_common.AccessParams">
<ahnListInd  xsi:type="xsd:boolean">true</ahnListInd><gsgReqInd
xsi:type="xsd:boolean">true</gsgReqInd><unnumberedSS
xsi:type="xsd:string"></unnumberedSS></accessParams><wireCenter
xsi:type="cc1:foobar_common.WireCenter">
<siteId  xsi:type="xsd:string"></siteId><npaNxx
xsi:type="xsd:string">303683</npaNxx></wireCenter><area
xsi:type="xsd:string">DNV</area><serviceAreaZipCode
xsi:type="xsd:string"></serviceAreaZipCode><timeStamp
xsi:type="cc1:sia_common.DateTime">
<date  xsi:type="cc1:sia_common.Date">
<dayOfMonth  xsi:type="xsd:short">9</dayOfMonth><month
xsi:type="cc1:sia_common.eMonth">January</month><year
xsi:type="xsd:short">2002</year></date><time
xsi:type="cc1:sia_common.Time">
<hour  xsi:type="xsd:short">10</hour><minute
xsi:type="xsd:short">22</minute><utcOffset
xsi:type="xsd:short">0</utcOffset><msecs
xsi:type="xsd:short">0</msecs><seconds
xsi:type="xsd:short">0</seconds></time></timeStamp><timeout
xsi:type="xsd:int">10</timeout><requestPurpose
xsi:type="xsd:string">PD</requestPurpose><authorization
xsi:type="cc1:foobar_common.Authorization">
<applicationId  xsi:type="xsd:string">ima</applicationId><password
xsi:type="xsd:string">ima</password></authorization></cc2:AddressValidat
ionByServiceId></SOAP-ENV:Body></SOAP-ENV:Envelope>


IDEA formats it as :

<?xml version="1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:cc1="http://www.capeclear.com/AV_POC.xsd";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";>
    <SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";>
        <cc2:AddressValidationByServiceId
xmlns:cc2="capeconnect:AV_POC:sia_das_av/AddressValidation_v1">
            <target  xsi:type="cc1:CCReference">
                <reference xsi:nil="true"/></target><inquiryId
xsi:type="xsd:string">Ramesh</inquiryId><customerInfo
xsi:type="cc1:foobar_common.CustomerInfo">
                    <companyCode
xsi:type="xsd:string">ima</companyCode><custCarrierNameAbbr
xsi:type="xsd:string">ima</custCarrierNameAbbr></customerInfo><tn
xsi:type="xsd:string">303-683-8762</tn><accessParams
xsi:type="cc1:foobar_common.AccessParams">
                        <ahnListInd
xsi:type="xsd:boolean">true</ahnListInd><gsgReqInd
xsi:type="xsd:boolean">true</gsgReqInd><unnumberedSS
xsi:type="xsd:string"></unnumberedSS></accessParams><wireCenter
xsi:type="cc1:foobar_common.WireCenter">
                            <siteId
xsi:type="xsd:string"></siteId><npaNxx
xsi:type="xsd:string">303683</npaNxx></wireCenter><area
xsi:type="xsd:string">DNV</area><serviceAreaZipCode
xsi:type="xsd:string"></serviceAreaZipCode><timeStamp
xsi:type="cc1:sia_common.DateTime">
                                <date  xsi:type="cc1:sia_common.Date">
                                    <dayOfMonth
xsi:type="xsd:short">9</dayOfMonth><month
xsi:type="cc1:sia_common.eMonth">January</month><year
xsi:type="xsd:short">2002</year></date><time
xsi:type="cc1:sia_common.Time">
                                        <hour
xsi:type="xsd:short">10</hour><minute
xsi:type="xsd:short">22</minute><utcOffset
xsi:type="xsd:short">0</utcOffset><msecs
xsi:type="xsd:short">0</msecs><seconds
xsi:type="xsd:short">0</seconds></time></timeStamp><timeout
xsi:type="xsd:int">10</timeout><requestPurpose
xsi:type="xsd:string">PD</requestPurpose><authorization
xsi:type="cc1:foobar_common.Authorization">
                                            <applicationId
xsi:type="xsd:string">ima</applicationId><password
xsi:type="xsd:string">ima</password></authorization></cc2:AddressValidat
ionByServiceId></SOAP-ENV:Body></SOAP-ENV:Envelope>


Which is unreadable!

Please consider a reasonbale xml layout. 
You already include JDOM in your libraries, so you might as well just
use its formatter!
Else, you could invoke TIDY that has some options.
I'd like at least the option about attributre on the sm,ae line as the
elemnt or on a new line, indented. An even better format would be to
layout attributes on a new line if exceeding column NN (configurable).



---
Edoardo Comar
Cape Clear Software 

*** Download the NEW CapeConnect Three *** 
*** <http://www.capeclear.com/download> ***
 


_______________________________________________
Eap-list mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-list

Reply via email to