Java JDOM提前结束文件异常?

Java JDOM提前结束文件异常?,java,jdom,Java,Jdom,我想读取与子节点关联的所有CDATA并将它们存储到java ArrayList中!如果你能建议一个简单快捷的方法,我将不胜感激 在这段代码中,我尝试检查子节点是否有匹配的“txid”属性,并将其下的CDATA存储到ArrayList中。这段代码最初是由“FloppyDisk”提出的,我刚刚对它进行了一些修改,以适应我的总体代码 SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(in); //build a

我想读取与子节点关联的所有CDATA并将它们存储到java ArrayList中!如果你能建议一个简单快捷的方法,我将不胜感激

在这段代码中,我尝试检查子节点是否有匹配的“txid”属性,并将其下的CDATA存储到ArrayList中。这段代码最初是由“FloppyDisk”提出的,我刚刚对它进行了一些修改,以适应我的总体代码

 SAXBuilder builder = new SAXBuilder();
 Document doc = builder.build(in);  //build a JDOM doc from an input stream
 ArrayList<String> queries = new ArrayList<String>();
 Element root = doc.getRootElement();

 Iterator elemIter = root.getDescendants();

 while (elemIter.hasNext()) {
     Element tempElem = (Element) elemIter.next();
     if (root.getChild("ZQueries").getAttributeValue("txid").equals(tempTxid)) {
         String CDATA = tempElem.getChildText("ZQueries");
         queries.add(CDATA);
     } 
 }



Exception in thread "AWT-EventQueue-0" java.security.PrivilegedActionException:
java.security.PrivilegedActionException: org.jdom.input.JDOMParseException: Error on 
line 1: Premature end of file.
SAXBuilder=new SAXBuilder();
文档文档=builder.build(in)//从输入流构建JDOM文档
ArrayList查询=新建ArrayList();
元素根=doc.getRootElement();
迭代器elemIter=root.getDescents();
while(elemIter.hasNext()){
Element tempElem=(Element)elemIter.next();
if(root.getChild(“zquerys”).getAttributeValue(“txid”).equals(testxid)){
字符串CDATA=tempElem.getChildText(“ZQueries”);
添加(CDATA);
} 
}
线程“AWT-EventQueue-0”java.security.PrivilegedActionException中的异常:
java.security.PrivilegedActionException:org.jdom.input.JDOMParseException:上的错误
第1行:文件过早结束。
下面是XML结构

 <?xml version="1.0" encoding="utf-8" standalone="yes" ?> 
 <ZQueries txid="Group 1" version="1.0.0.0">
 <ZQuery name="Some Name 1" savename="SomeFileName1.xml">
  <![CDATA[ 
      SELECT ...........

  ]]> 
 </ZQuery>
 <ZQuery name="Some Name 2"   savename="SomeFileName.xml">
 <![CDATA[ 
    SELECT .............


  ]]> 
</ZQuery>
<ZQuery name="some name 3" savename="someFileName.xml">
<![CDATA[ 
    SELECT ..............

 ]]> 
 </ZQuery>
 </ZQueries>
 <ZQueries txid="Group 2" version="1.0.0.0">
 <ZQuery name="Some Name 1" savename="SomeFileName1.xml">
  <![CDATA[ 
      SELECT ...........

  ]]> 
 </ZQuery>
 <ZQuery name="Some Name 2"   savename="SomeFileName.xml">
 <![CDATA[ 
    SELECT .............


  ]]> 

 </ZQueries>

这似乎不是JDOM的问题。“java.security.PrivilegedActionException”表示您正试图做一些您无权做的事情。可能您正在尝试从未签名的小程序读取文件?看见