如何在Java中将“ org.w3c.dom.Document”对象转换为“ org.apache.commons.jxpath.xml.DocumentContainer”对象

时间:2019-01-08 05:24:18

标签: java xml dom jxpath

我有一个文档对象,需要使用XML(需要DocumentContainer对象)来解析JXPath。有什么办法可以从Document创建DocumentContainer。

我没有实际可用的文件

1 个答案:

答案 0 :(得分:0)

        Document document = .....;
        //Creating a temp file
        File tempXMLFile = File.createTempFile("file_name", ".xml");

        //Writing document content into temp file
        DOMSource source = new DOMSource(document);
        FileWriter writer = new FileWriter(tempXMLFile);
        StreamResult result = new StreamResult(writer);
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        transformer.transform(source, result);

        //Creating DocumentContainer object to parse using JXPath
        DocumentContainer documentContainer = new DocumentContainer(tempXMLFile.toURI().toURL());