【问题标题】:How to write contents of Document Object to String in NekoHTML?如何将文档对象的内容写入 NekoHTML 中的字符串?
【发布时间】:2011-04-11 11:08:22
【问题描述】:

我正在使用 NekoHTML 来解析一些 HTML 文件的内容..

除了将文档对象的内容提取到某个字符串之外,一切正常。

我尝试过使用

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(writer);
transformer.transform(source, result);

但似乎没有返回任何内容。

【问题讨论】:

  • 请定义“作家”是什么。 FileWriter 可用于写入文件,StringWriter 可用于写入字符串缓冲区

标签: java html-parsing transformer neko


【解决方案1】:

【讨论】:

    【解决方案2】:

    可能的解决方案:

    //this nekohtml  
    DOMParser parser = new DOMParser();  
    parser.parse(archivo);  
    
    
    //this xerces  
    OutputFormat format = new OutputFormat(parser.getDocument());   
    format.setIndenting(true);  
    
    //print xml for console 
    //XMLSerializer serializer = new XMLSerializer(System.out, format); 
    
    //save xml in string var 
    OutputStream outputStream = new ByteArrayOutputStream(); 
    XMLSerializer serializer = new XMLSerializer(outputStream, format); 
    
    //process
    serializer.serialize(parser.getDocument()); 
    
    
    String xmlText = outputStream.toString();  
    
    System.out.println(xmlText); 
    
    //to generate a file output use fileoutputstream instead of system.out 
    //XMLSerializer serializer = new XMLSerializer(new FileOutputStream(new File("book.xml")), format);  
    

    网址:http://totheriver.com/learn/xml/xmltutorial.html#6.2

    参见e) 将 DOM 序列化为 FileOutputStream 以生成 xml 文件“book.xml”

    【讨论】:

      猜你喜欢
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多