使用 Java 的 XML 解析库来解析该字符串并获取 元素的文本内容
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.StringReader;
public class XmlUtils {
/**
* 根据 XML 字符串和节点名提取节点文本值
*
* @param xmlStr XML 字符串
* @param nodeName 节点名称
* @return 节点文本值,如果不存在或解析失败则返回 null
*/
public static String getNodeText(String xmlStr, String nodeName) {
try {
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
.parse(new InputSource(new StringReader(xmlStr)));
return doc.getElementsByTagName(nodeName).item(0).getTextContent();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
使用
String xmlStr = "<responses><responseItems><response><success>true</success></response></responseItems></responses>";
String successText = XmlUtils.getNodeText(xmlStr, "success");
System.out.println(successText);