Qual è il modo migliore per gestire costanti di stringa di grandi dimensioni in Java?Gestione di costanti stringa grandi in Java
Immaginate che ho un dispositivo di prova per SOAP e voglio inviare la seguente stringa:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<QuoteRequest xmlns="https://www.bcponline.co.uk">
<header>
<SourceCode>BN325</SourceCode>
<MessageSource>B2B3</MessageSource>
<Profile>B08A</Profile>
<Password>AP3U86V</Password>
<OperatorID>flightline</OperatorID>
<ShowWebOptions>0</ShowWebOptions>
</header>
<serviceSelection>
<ServiceProviderCode></ServiceProviderCode>
<ProductCode>CarParking</ProductCode>
<IATACode>lgw</IATACode>
</serviceSelection>
<quoteDetails>
<DepartureDate>21-Jun-2005</DepartureDate>
<DepartureTime>07:00</DepartureTime>
<ReturnDate>28-Jun-2005</ReturnDate>
<ReturnTime>07:00</ReturnTime>
<QuoteReference></QuoteReference>
<NoPax>1</NoPax>
</quoteDetails>
<sPostCode></sPostCode>
</QuoteRequest>
</soap:Body>
</soap:Envelope>
preferirei non mettere le citazioni e le plus intorno ogni linea. Se lo metto in un file è un codice extra e sarebbe piuttosto difficile mettere più stringhe nello stesso file. XML ha problemi a sfuggire al testo (devo usare la bruttezza del CDATA). C'è un modo più semplice?
suggerimento lame: che ne dici di codificare le interruzioni di riga come '\ n's? –
È possibile inserirlo nel file delle proprietà. Devo ancora scrivere codice, ma non così tanto e puoi inserire più di una stringa in esso – jny
correlati: http://stackoverflow.com/questions/782810/working-with-large-text-snippets-in-java-source –