java - leer - Cómo convertir Cadena con contenido en formato XML en documento JDom
leer xml java jdom (2)
Así es como generalmente se analiza un xml para documentar
try {
SAXBuilder builder = new SAXBuilder();
Document anotherDocument = builder.build(new File("/some/directory/sample.xml"));
} catch(JDOMException e) {
e.printStackTrace();
} catch(NullPointerException e) {
e.printStackTrace();
}
Esto está tomado de JDOM IBM Reference
En caso de que tengas una cadena, puedes convertirla a InputStream y luego pasarla
String exampleXML = "<your-xml-string>";
InputStream stream = new ByteArrayInputStream(exampleXML.getBytes("UTF-8"));
Document anotherDocument = builder.build(stream);
Para los diversos argumentos que admita builder.build (), puede ir a través de los documentos api.
Cómo convertir Cadena con contenido en formato XML en el documento JDom.
Estoy intentando con el siguiente código:
String docString = txtEditor.getDocumentProvider().getDocument(
txtEditor.getEditorInput()).get();
SAXBuilder sb= new SAXBuilder();
doc = sb.build(new StringReader(docString));
¿Alguien puede ayudarme a resolver el problema anterior? ¡¡Gracias por adelantado!!
Esta es una pregunta frecuente que tiene una respuesta más accesible que las preguntas frecuentes: ¿Cómo construyo un documento desde una cadena?
Entonces, he creado el número 111
Por lo que vale, anteriormente he mejorado los mensajes de error para esta situación (vea el número anterior n. ° 63 y ahora debería tener un error que diga:
MalformedURLException mx = new MalformedURLException(
"SAXBuilder.build(String) expects the String to be " +
"a systemID, but in this instance it appears to be " +
"actual XML data.");
La conclusión es que deberías estar usando:
Document parseddoc = new SaxBuilder().build(new StringReader(myxmlstring));
rolfl