java – com.w3c.dom.Document没有<?xml version =“1.0”en
发布时间:2020-12-14 05:10:05 所属栏目:Java 来源:网络整理
导读:我正在使用以下代码从String创建com.w3c.dom.Document: DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();DocumentBuilder docBuilder = docFactory.newDocumentBuilder();Document doc = docBuilder.parse(new InputSource(new
我正在使用以下代码从String创建com.w3c.dom.Document:
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse(new InputSource(new StringReader("<a><b id="5"/></a>"))); 当我System.out.println(xmlToString(文档)),我得到这个: <?xml version="1.0" encoding="UTF-8" standalone="no"?><a><b id="5"/></a> 一切都还可以,但我不希望XML有<?xml version =“1.0”encoding =“UTF-8”standalone =“no”?>声明,因为我必须用私钥签名并嵌入肥皂信封. 解决方法
您可以使用
Transformer 并将
OutputKeys.OMIT_XML_DECLARATION 属性设置为“yes”:
Transformer t = TransformerFactory.newInstance().newTransformer(); t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,"yes"); StringWriter sw = new StringWriter(); t.transform(new DOMSource(doc),new StreamResult(sw)); 请注意您还可以: >如果您不需要Document,请使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- javaweb实现注册页面(数据库连接以及ajax验证)
- java – 从实例方法“findbugs”警告中修改“写入静态字段”
- java – 如何扩展PDF的页面大小以添加水印?
- java – 在WebSphere 8.5中查找JDBC DataSource
- java – Scala / Lift问题rss feed fetch
- Java 重写(Override)与重载(Overload)
- 如何只更改java.net.URL对象的协议部分?
- java – 使用SAML的REST API身份验证
- java – 当我使用jmf流时,为什么它是UDP,而不是Wireshark中
- spring boot整合mybatis+mybatis-plus的示例代码