猿问

Java-将XML文件转换为Docx文件

我遇到了一个问题,在尝试了几种不同的解决方案后,我陷入了困境。


我有一个从Word模板生成的XML文件模板。我将此XML文档转换为字符串,然后在其中搜索关键字,然后将其替换为另一个字符串。然后,我再次从该字符串创建XML文档:


String xmlAsString = "XYZ"; // My XML String    


    try {

            java.io.FileWriter fw = new FileWriter("src/test/resources/test.xml");

            fw.write(xmlAsString);

            fw.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

现在,我想将此XML文档转换回有效的DOCX文档,但找不到该问题的解决方案。


慕虎7371278
浏览 331回答 2
2回答

HUWWW

我不确定,但可能会对您有帮助。此代码快照会将您的.xml文件转换为.docx文件。public class ReadXmlFile {               public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {             File xmlFile = new File("inFile.xml");             Reader fileReader = new FileReader(xmlFile);             BufferedReader bufReader = new BufferedReader(fileReader);             StringBuilder sb = new StringBuilder();             String line = bufReader.readLine();            Writer out = new FileWriter("outFile.docx");                  while( line != null)            {                 sb.append(line).append("\n");                  line = bufReader.readLine();                if(line !=null)                                     out.write(line);              }             out.close();            fileReader.close();            String xml2String = sb.toString();            System.out.println(xml2String);          }}
随时随地看视频慕课网APP

相关分类

Java
我要回答