关于xml解析<![CDATA[ ]]

我从一个数据平台接收消息 获取到的消息格式如下

图片说明
//我通过xpath获取到节点。
document = DocumentHelper.parseText(respMsg);
Node node = document.selectSingleNode("//Msg");
//但是只是获取到了节点里的文本
String resptext =node.getText();
//我还得将这些文本转为xml对象 再通过xpath查找元素 取得标签里的值
Document doc = DocumentHelper.parseText(resptext);
List list =doc.selectNodes("//row");
//但是这样的话 如果row里有个别数据带有< & >等 这里就完蛋了(比如 张三变成了 张三<男>)
求助大家 给个方法 该怎么解析呢
更多 0

试试根据<>分割,只取有用的信息,可以自定义一个接口,需要获取部分信息的时候调用一下就可以了

能不能你提取出来进行数据处理

你用dom解析数据,用标签获取节点数据就可以了

用dom解析不了,可以直接操作字符串手动解析,找到开始结束。

我的问题解决了,跟你一样的数据返回,谢谢你的提醒。
String xmlResponse = getDepartMentInfo();
Document document = DocumentHelper.parseText(xmlResponse);
Element esbEntry = document.getRootElement();
String retCode = esbEntry.element("RetInfo").element("RetCode").getTextTrim();
if("1".equals(retCode)){
List list = document.selectNodes("//Msg");
for(Node node:list){
String resptext =node.getText();
Document doc = DocumentHelper.parseText(resptext);
Element msg = doc.getRootElement();
System.out.println(msg.element("body").element("row").element("DEPT_NAME").getText());
}
}