2017-09-19 7 views
-3

フィールドを含むXmlを新しいパーサーで解析する方法は、javaパーサーをそのまま使用します。javaパーサーを使用してフィールドを含むXMLを解析する方法

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

ここで私はこれを解決するのに役立つpareq_messageタグ値を読む必要があります。私は、フィールドを読み取るためにXMLパーサーを使用していますが、私は1行の文字列として取得しています。

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

XMLパーサはただ1つの文字列を返すかもしれませんが、その文字列は改行が埋め込まれた複数行のままです。改行を無視する文字列を表示する方法かもしれません。 – Andreas

+0

はいGPI、StaxMate Parserを使用しています –

+0

@あなたが正しいですか?私は混乱した。将来の読者が誤解を招かないようにコメントを削除します。 – GPI

答えて

0

あなたは、これは動作するはず改行

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

でテキストを読むためにXMLライブラリにLINQを使用することができます。

関連する問題