如何用java返回xml文件的图像数据

如何用java返回xml文件的图像数据,java,xml,Java,Xml,嗨,我正在使用dom来解析xml文件,主要是通过使用getTextContent,但是由于某些原因,我无法从图片标记中获取文本,我不知道为什么 public String image(){ { try { builder = factory.newDocumentBuilder(); Document doc= builder.parse(filename); NodeList messag

嗨,我正在使用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>

这是因为您试图获取空标记的内容。您需要的是数据属性的值,可以通过以下方式获得:

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