Как вернуть данные изображения файла xml с java - PullRequest
0 голосов
/ 05 апреля 2020

Привет, я использую dom для анализа xml файлов, в основном, с помощью getTextContent, но по какой-то причине я не могу получить текст из тега изображения, и я не уверен, почему

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

 }

это пример 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>

1 Ответ

1 голос
/ 05 апреля 2020

Это потому, что вы пытаетесь получить содержимое пустого тега. Требуется значение атрибута data, которое можно получить следующим образом:

element.getAttributes().getNamedItem("data").getNodeValue()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...