【发布时间】:2018-04-19 05:26:08
【问题描述】:
我正在尝试使用 JDOM 解析字符串 xml,但是当我打印它时,我打印出空白。不要从我的 xml 字符串中打印任何数据。
public static void main(String[] args) throws IOException {
List resultado = null;
resultado = new ArrayList<>();
resultado = listarDatos();
XStream xstream = new XStream();
String xml = xstream.toXML(resultado);
String adicionar = "<?xml version = \"1.0\" encoding= \"UTF-8\"?> \n";
String doctype = "<!DOCTYPE list \n>";
String xml_m = adicionar + doctype + xml.replace("<newwebservicematerias.Materia>", "<ListaMaterias>").replace("</newwebservicematerias.Materia>", "</ListaMaterias>");
//System.out.println(xml_m);
org.jdom.input.SAXBuilder saxBuilder = new SAXBuilder();
try {
org.jdom.Document doc = saxBuilder.build(new StringReader(xml_m));
String message = doc.getRootElement().getText();
System.out.println(message);
} catch (JDOMException e) {
// handle JDOMException
} catch (IOException e) {
// handle IOException
}
}
并尝试使用 xerces 和 jaxp,但它们会抛出错误。
【问题讨论】:
-
您是否尝试过使用 System.println() 检查异常子句中发生了什么?我认为生成的 xml 格式不正确...
标签: java string sax jdom parsexml