java将字符串转换为xml并解析节点

您好,我正在从Web服务获取一个字符串。

我需要解析此字符串并获取错误消息中的文本?

我的字符串如下所示:

<response>

<returnCode>-2</returnCode>

<error>

<errorCode>100</errorCode>

<errorMessage>ERROR HERE!!!</errorMessage>

</error>

</response>

仅分析字符串还是将其转换为xml然后进行分析是否更好?

回答:

我将使用Java的XML文档库。有点混乱,但是可以。

String xml = "<response>\n" +

"<returnCode>-2</returnCode>\n" +

"<error>\n" +

"<errorCode>100</errorCode>\n" +

"<errorMessage>ERROR HERE!!!</errorMessage>\n" +

"</error>\n" +

"</response>";

Document doc = DocumentBuilderFactory.newInstance()

.newDocumentBuilder()

.parse(new InputSource(new StringReader(xml)));

NodeList errNodes = doc.getElementsByTagName("error");

if (errNodes.getLength() > 0) {

Element err = (Element)errNodes.item(0);

System.out.println(err.getElementsByTagName("errorMessage")

.item(0)

.getTextContent());

} else {

// success

}

以上是 java将字符串转换为xml并解析节点 的全部内容, 来源链接: utcz.com/qa/415171.html

回到顶部