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