Java 添加xml样式表并获取standalone=yes

Java 添加xml样式表并获取standalone=yes,java,xml,xslt,Java,Xml,Xslt,我在下面的代码中添加了解决方案 底部的代码就是我的代码。我删除了所有标签的创建 在xml文件的顶部,我得到了。注意standalone是no,即使我将它设置为yes 第一个问题:如何获得独立=是 我想在xml文件的第二行添加 第二个问题:我该怎么做 一些有用的链接?有什么事吗 DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = dbfac.newDo

我在下面的代码中添加了解决方案

底部的代码就是我的代码。我删除了所有标签的创建

在xml文件的顶部,我得到了。
注意standalone是no,即使我将它设置为yes

第一个问题:如何获得独立=是

我想在xml文件的第二行添加

第二个问题:我该怎么做

一些有用的链接?有什么事吗

DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();  
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();  
Document doc = docBuilder.newDocument();
doc.setXmlStandalone(true);
ProcessingInstruction pi = doc.createProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"my.stylesheet.xsl\"");

Element root = doc.createElement("root-element");
doc.appendChild(root);
doc.insertBefore(pi, root);    

<cut>  

TransformerFactory transfac = TransformerFactory.newInstance();
transfac.setAttribute("indent-number", new Integer(2));
Transformer trans = transfac.newTransformer();
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
trans.setOutputProperty(OutputKeys.STANDALONE, "yes");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
trans.setOutputProperty(OutputKeys.CDATA_SECTION_ELEMENTS, "name");

FileOutputStream fout = new FileOutputStream(filepath);
BufferedOutputStream bout= new BufferedOutputStream(fout);
trans.transform(new DOMSource(doc), new StreamResult(new OutputStreamWriter(bout, "utf-8")));
DocumentBuilderFactory dbfac=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder=dbfac.newDocumentBuilder();
Document doc=docBuilder.newDocument();
文件setXmlStandalone(true);
ProcessingInstruction pi=doc.createProcessingInstruction(“xml样式表”,“类型=\”text/xsl\“href=\”my.stylesheet.xsl\”);
元素根=doc.createElement(“根元素”);
doc.appendChild(根);
文档插入前(pi,根);
TransformerFactory transfac=TransformerFactory.newInstance();
transfac.setAttribute(“缩进数”,新整数(2));
变压器变压器=变压器新变压器();
trans.setOutputProperty(OutputKeys.OMIT_XML_声明,“no”);
trans.setOutputProperty(OutputKeys.STANDALONE,“是”);
trans.setOutputProperty(OutputKeys.INDENT,“是”);
trans.setOutputProperty(OutputKeys.CDATA\u节\u元素,“名称”);
FileOutputStream fout=新的FileOutputStream(filepath);
BufferedOutputStream bout=新的BufferedOutputStream(fout);
trans.transform(新的DOMSource(doc)、新的StreamResult(新的OutputStreamWriter(关于“utf-8”));
我添加了

doc.setXmlStandalone(true);
ProcessingInstruction pi = doc.createProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"my.stylesheet.xsl\"");`  
开刀前

doc.insertBefore(pi, root);
就在根元素被附加到文档之后。

在我的代码中,我写道:




输出:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
document.setXmlStandalone(true);
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer transformer = tfactory.newTransformer();
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");