2017-09-19 3 views
-3

Comment analyser un fichier Xml qui contient le champ avec une nouvelle ligne car il utilise des analyseurs Java.Comment analyser un fichier Xml qui contient le champ avec une nouvelle ligne utilisant des analyseurs Java

<ThreeDSecure> 
    <acs_url>https://nithesh/testing</acs_url> 
    <pareq_message> 
    dfsgndfisfgsdgsdgsfggsfgsdfgs 
    rfk/ffsgsdgfdssg32afaaaaffasa 
    sgsdgsdfgsdfgfg 
    ssdgfsgs342;dhhdgssssregs 
    sffsgsdgfdssgsfregssdgsdg54df 
    fdgdfgdfg 
    </pareq_message> 
</ThreeDSecure> 

Ici, j'ai besoin de lire la valeur du tag pareq_message tel qu'il est, aidez-moi à résoudre ce problème. J'ai utilisé les analyseurs Xml pour lire les champs, MAIS je reçois en tant que chaîne avec une ligne.

if("pareq_message".equals(sThreeDSecure)){ 
    String sPareqMessage =threeDSecureCursor.collectDescendantText(); 
    objNBGIBankResponseBean.setPareqMessage(sPareqMessage); 
} //if closed (PareqMessage) 
+0

L'analyseur XML peut retourner une seule chaîne, mais cette chaîne est toujours multiligne, avec des retours à la ligne incorporés. C'est peut-être votre façon d'afficher la chaîne qui ignore les nouvelles lignes. – Andreas

+0

Oui GPI, im utilisant StaxMate Parser –

+0

@ quarante-deux vous avez raison. Je me suis confus. Je vais supprimer mon commentaire afin que les futurs lecteurs ne soient pas induits en erreur. – GPI

Répondre

0

Vous pouvez utiliser LINQ à la bibliothèque XML pour lire le texte avec saut de ligne

XDocument xdoc = XDocument.Load("Data.xml"); 
var message = xdoc.Descendants("pareq_message").First(); 
var value = message.Value; 

Cela devrait fonctionner.