Tag: transformer

java追加到文件

我用谷歌搜索了一段时间,但似乎无法找到它,它应该很容易。 我想将CR附加到我用Transformer创建的XML文件的末尾。 有办法做到这一点> 我尝试了以下但这导致了一个空白文件? Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, “file:///ReportWiz.dtd”); xformer.transform(source, result); OutputStream writer = new FileOutputStream(file); Byte b = ‘\n’; writer.write(b); writer.close();

java 8中的漂亮打印XML

我有一个XML文件存储为DOM文档,我想将它打印到控制台,最好不使用外部库。 我知道这个问题已在本网站上被多次询问,但以前的答案都没有对我有用。 我正在使用java 8,所以也许这是我的代码与以前的问题不同的地方? 我还尝试使用从网络上找到的代码手动设置变换器,但这只是导致not found错误。 这是我的代码,它当前只是在控制台左侧的新行上输出每个xml元素。 import java.io.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.xml.sax.InputSource; import org.xml.sax.SAXException; public class Test { public Test(){ try { //java.lang.System.setProperty(“javax.xml.transform.TransformerFactory”, “org.apache.xalan.xsltc.trax.TransformerFactoryImpl”); DocumentBuilderFactory dbFactory; DocumentBuilder dBuilder; Document original = null; try { dbFactory = DocumentBuilderFactory.newInstance(); dBuilder = dbFactory.newDocumentBuilder(); original = dBuilder.parse(new InputSource(new InputStreamReader(new FileInputStream(“xml […]