2017-09-19 12 views
-3

java 파서를 사용하는 경우 새 줄이있는 필드가 포함 된 XML을 구문 분석하는 방법.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 파서를 사용하지만 한 줄로 문자열로 받고 있어요.

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

XML 구문 분석기는 단 하나의 문자열 만 반환 할 수 있지만 해당 문자열은 줄 바꿈이 포함되어 여러 줄로 표시됩니다. 개행을 무시하는 문자열을 보여주는 방법 일 수 있습니다. – Andreas

+0

예 GPI, 메신저 StaxMate 파서를 사용합니다. –

+0

@ 네가 맞습니다. 혼란스러워. 나는 미래의 독자가 오해하지 않도록 내 의견을 삭제할 것입니다. – GPI

답변

0

당신은이 일을해야 개행

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

와 텍스트를 읽을 XML 라이브러리에 LINQ를 사용할 수 있습니다.