org.w3c.dom.Document 转换为字符串,无需 javax.xml.transform

2024-04-15

我花了一段时间在 Google 上寻找一种将 org.w3c.dom.Document 转换为整个 DOM 树的字符串表示形式的方法,这样我就可以将对象保存到文件系统中。

然而,我发现的所有解决方案都使用 javax.xml.transform.Transformer,Android 2.1 API 不支持它。在不使用此类/包含包的情况下如何做到这一点?


请尝试这个代码:

DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse("/path/to/file.xml");
DOMImplementation domImpl = ownerDocument.getImplementation();
DOMImplementationLS domImplLS = (DOMImplementationLS)domImpl.getFeature("LS", "3.0");
LSSerializer serializer = domImplLS.createLSSerializer();
serializer.getDomConfig().setParameter("xml-declaration", Boolean.valueOf(false));
LSOutput lsOutput = domImplLS.createLSOutput();
lsOutput.setCharacterStream(output);
serializer.write(doc, lsOutput);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

org.w3c.dom.Document 转换为字符串,无需 javax.xml.transform 的相关文章

随机推荐