Java JDOM提前结束文件异常?
我想读取与子节点关联的所有CDATA并将它们存储到java ArrayList中!如果你能建议一个简单快捷的方法,我将不胜感激 在这段代码中,我尝试检查子节点是否有匹配的“txid”属性,并将其下的CDATA存储到ArrayList中。这段代码最初是由“FloppyDisk”提出的,我刚刚对它进行了一些修改,以适应我的总体代码Java JDOM提前结束文件异常?,java,jdom,Java,Jdom,我想读取与子节点关联的所有CDATA并将它们存储到java ArrayList中!如果你能建议一个简单快捷的方法,我将不胜感激 在这段代码中,我尝试检查子节点是否有匹配的“txid”属性,并将其下的CDATA存储到ArrayList中。这段代码最初是由“FloppyDisk”提出的,我刚刚对它进行了一些修改,以适应我的总体代码 SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(in); //build a
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”表示您正试图做一些您无权做的事情。可能您正在尝试从未签名的小程序读取文件?看见