如何使用java解析器解析包含带有新行的字段的Xml

时间:2017-09-19 13:21:03

标签: java xml parsing stax jdom

如何使用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)

1 个答案:

答案 0 :(得分:0)

您可以使用LINQ to XML库来读取带换行符的文本

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

这应该有用。