Javaを使用したXMLファイルの画像データを返す方法

urban_man:

こんにちは、私はほとんどgetTextContentを使用して解析するXMLファイルへのDOMを使用していますが、何らかの理由で私は絵タグからテキストを取得することはできませんし、私がなぜわからないんだけど

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>
Lkopo:

あなたは空のタグのコンテンツを取得しようとしているためです。何がしたいことの価値であるdata、以下のように求めることができる属性:

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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=410381&siteId=1