Java 如何使用NodeList、Document从XML中获取文本文件?

Java 如何使用NodeList、Document从XML中获取文本文件?,java,xml,document,nodelist,Java,Xml,Document,Nodelist,我有以下xml结构,可以有任何文件类型,如PDF、EXCEL、文本文件: <document> <reference> <text mediaType="text/plain" representation="B64"> <reference value="Attachment For Sambar.txt" /> aGVsbG9fZHVkZS1hd2Vzb21lLnJ1

我有以下xml结构,可以有任何文件类型,如PDF、EXCEL、文本文件:

 <document>
  <reference>
    <text mediaType="text/plain" representation="B64">
      <reference value="Attachment For Sambar.txt" />
            aGVsbG9fZHVkZS1hd2Vzb21lLnJ1         
    </text>
</document>

aGVsbG9fZHVkZS1hd2Vzb21lLnJ1

根据类型,我需要从引用标记中提取值(文件附件)。。。这是我试过的代码

NodeList nList = doc.getElementsByTagName("text");
        for (int temp = 0; temp < nList.getLength(); temp++) {
            Node nNode = nList.item(temp);
            System.out.println("\nCurrent Element :" + nNode.getNodeName());
            if (nNode.getNodeType() == Node.ELEMENT_NODE) {
            Element eElement = (Element) nNode;
            if(nNode.getNodeName()=="text"){
            System.out.println(eElement.getAttribute("mediaType")+"*&*&");
            System.out.println(eElement.getNodeValue()+"^%%$%%%%%%%%Hhhhhhhhhhhhhhhhh"); 
//NOTE : This throws me null pointer exception
            }
            }
        }
NodeList nList=doc.getElementsByTagName(“text”);
对于(int-temp=0;temp
我想知道如何从引用标记中提取附件…上面的代码引发空指针异常


XML框架的格式不正确。还有一个悬空的
reference
标记。除此之外,您只需要一个解码base64的方法。在解码之前,它只是元素内容中的一个字符串,就像从XML文档中获得的任何其他字符串一样。请参阅@ErwinBolwidt的可能重复。我的问题不是如何解码Base64String,如何使用nNode从xml中获取Base64String。上面的代码抛出空指针异常。很难相信XSLT处理器会输出这样的结果。您是在文本输出模式下生成的吗?