Cómo devolver datos de imagen de un archivo XML con Java

urban_man:

Hola estoy usando DOM para archivos XML analizan principalmente a través del uso de getTextContent, pero por alguna razón no puedo obtener el texto de la etiqueta de la imagen y no estoy seguro de por qué

public String image(){
     {
         try {
             builder = factory.newDocumentBuilder();
             Document doc= builder.parse(filename);
             NodeList messageList=doc.getElementsByTagName("picture");
             for(int i=0;i<messageList.getLength();i++){
                 Node node=messageList.item(i);
                 if(node.getNodeType()==Node.ELEMENT_NODE){
                     Element element=(Element) node;
                     System.out.println(element.getTextContent());

                 }
             }


         } catch (ParserConfigurationException e) {
             e.printStackTrace();
         } catch (SAXException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }
        }
     return "error";

 }

este es un ejemplo de archivo XML

<?xml version="1.0" encoding="UTF-8"?>
<test>
    <text>can't get picture tag to work zzz</text>
    <picture data="iVBORw0KGgoAAAANSUhEUgAAKXRFWHRDcAAHdElNRQfk6CIIiPoZwD+ALXGFxj6BgYeU7BO4tToSDFHYWZ2+/c03OzPZDRJNYcgVwG4hZQOLPeF24ZkCe6ZxDCOqHcmxmsr+hsicahss+n8vYb8NHZPTJxi/RGC5IqbRwqH6uxVTX+5LvHtvT/V/R6PGh/iF4GHoBAwz7RD26spwq6Amh/AAAAAElFTkSuQmCC" />
</test>
Lkopo:

Esto se debe a que usted está tratando de obtener el contenido de la etiqueta vacía. Lo que queremos es el valor del dataatributo, que se puede obtener de la siguiente manera:

element.getAttributes().getNamedItem("data").getNodeValue()

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=410376&siteId=1
Recomendado
Clasificación