我正在利用Staxmate AP生成XML档案。 http://staxmate.codehaus.org/Tutorial"rel=“nofollow noreferer”>。 我试图修改我的法典。 最后,我补充说:
doc.setIndentation("
", 1, 1);
是什么原因造成新产生的XML档案空洞! 如果不采用这种方法,整个XML档案就会按预期产生。
在项目构造中检查一些鱼类,我在同一包裹中设置了一个试验组,其代码为:
package ch.synlogic.iaf.export;
import java.io.File;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import org.codehaus.staxmate.SMOutputFactory;
import org.codehaus.staxmate.out.SMOutputDocument;
import org.codehaus.staxmate.out.SMOutputElement;
public class Test {
public static void main(String[] args) {
main("c:\tmp\empl.xml");
}
public static void main(String fname)
{
// 1: need output factory
SMOutputFactory outf = new SMOutputFactory(XMLOutputFactory.newInstance());
SMOutputDocument doc;
try {
doc = outf.createOutputDocument(new File(fname));
// (optional) 3: enable indentation (note spaces after backslash!)
doc.setIndentation("
", 1, 1);
// 4. comment regarding generation time
doc.addComment(" generated: "+new java.util.Date().toString());
SMOutputElement empl = doc.addElement("employee");
empl.addAttribute(/*namespace*/ null, "id", 123);
SMOutputElement name = empl.addElement("name");
name.addElement("first").addCharacters("Tatu");
name.addElement("last").addCharacters("Saloranta");
// 10. close the document to close elements, flush output
doc.closeRoot();
} catch (XMLStreamException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
现在,当我从我的法典中援引<代码>main(String)方法时,问题依然存在,而如果我只是管理阶层,问题依然存在。 测试是顺利进行的。 我的守则涉及数据库的初始化和其他一些产品具体行动。
我失去了任何想法,看我如何这样做?