代码之家  ›  专栏  ›  技术社区  ›  Jorge

将dom4j文档转换为w3c文档

  •  4
  • Jorge  · 技术社区  · 15 年前

    我需要将一个带有dom4j的XML构建转换为W3C文档,并且不知道该如何转换…

    3 回复  |  直到 14 年前
        1
  •  4
  •   javamonkey79    15 年前

    org.dom4j.Document
    

    org.w3c.dom.Document
    

    dom4j quick start guide

    Document document = ...;
    String text = document.asXML();
    

    JavaRanch example

    public static Document stringToDom(String xmlSource) 
            throws SAXException, ParserConfigurationException, IOException {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        return builder.parse(new InputSource(new StringReader(xmlSource)));
    }
    

        2
  •  8
  •   Kirby    14 年前

    import org.dom4j.DocumentHelper;    
    import org.dom4j.io.DOMWriter;
    
    org.dom4j.Document dom4jDoc = DocumentHelper.createDocument();    
    org.w3c.dom.Document w3cDoc = new DOMWriter().write(dom4jDoc)
    
        3
  •  6
  •   Chris Lercher    15 年前

    private static final TransformerFactory transformerFactory =
                                               TransformerFactory.newInstance();
    
    public static org.w3c.dom.Document toW3c(org.dom4j.Document dom4jdoc)
             throws TransformerException {
    
        SAXSource source = new DocumentSource(dom4jdoc);
        DOMResult result = new DOMResult(); 
    
        Transformer transformer = transformerFactory.newTransformer(); 
    
        transformer.transform(source, result);
        return (org.w3c.dom.Document) result.getNode();
    }