Comment renvoyer des données d'image d'un fichier xml avec java

urban_man:

Salut J'utilise dom pour analyser les fichiers XML principalement par l'utilisation de getTextContent, mais pour une raison que je ne peux pas obtenir le texte de la balise image et je ne sais pas pourquoi

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";

 }

ceci est un exemple de fichier 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:

C'est parce que vous essayez d'obtenir le contenu de la balise vide. Ce que vous voulez est la valeur de l' dataattribut, qui peut être obtenu comme suit:

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

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=410382&siteId=1
conseillé
Classement