一個java讀取word文件並將其寫入xml文件的例子
希望可以給各位網友一點啟發。其中的poi包和jdom包可以從網上下載的,不再贅述。
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.XMLOutputter;
import org.apache.poi.hwpf.extractor.WordExtractor;
public class Java2XML {
public static void main(String[] args) {
try {
FileInputStream in = new FileInputStream("1.doc");
WordExtractor extractor = new WordExtractor(in);
String str []= extractor.getParagraphText();
int length=str.length;
System.out.println("the length is:" + length);
int n=0;
Java2XML j2x = new Java2XML();
System.out.println("生成 xml 檔案...");
// j2x.BuildXMLDoc();
// 建立根節點 item_pool
Element root = new Element("item_pool");
// 根節點新增到文件中;
Document Doc = new Document(root);
// 此處迴圈可替換成 遍歷 資料庫表的結果集操作;
int i=0;
while (n<length) {
// 建立節點 questions;
Element elements = new Element("questions");
// 給 user 節點新增屬性 id;
// elements.setAttribute("id", "" + i);
// 給 user 節點新增子節點並賦值;
// new Element("id")中的 "id" 替換成表中相應欄位,setText(String.valueOf(i))中String.valueOf(i)替換成表中記錄值;
elements.addContent(new Element("id").setText(String.valueOf(i))); //課程名稱
elements.addContent(new Element("course_name").setText(str[n++])); //課程名稱
elements.addContent(new Element("knowledge_point").setText(str[n++])); //考查點
elements.addContent(new Element("unit_num").setText(str[n++])); //講次
elements.addContent(new Element("difficulty").setText(str[n++]));//難度
elements.addContent(new Element("separating_capacity").setText(str[n++]));//區分度
elements.addContent(new Element("point").setText(str[n++]));//分數
elements.addContent(new Element("question").setText(str[n++]));//試題正文
elements.addContent(new Element("answer_A").setText(str[n++]));//選項A
elements.addContent(new Element("answer_B").setText(str[n++]));//選項B
elements.addContent(new Element("answer_C").setText(str[n++]));//選項C
elements.addContent(new Element("answer_D").setText(str[n++]));//選項D
elements.addContent(new Element("answer").setText(str[n++]));//試題答案
n++;
i++;
// 給父節點item_pool新增question子節點;
root.addContent(elements);
}
XMLOutputter XMLOut = new XMLOutputter();
// 輸出 single_choice.xml 檔案;
XMLOut.output(Doc, new FileOutputStream("single_choice.xml"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關文章
- Java 讀取txt檔案生成Word文件Java
- C# 讀取XML文件 (轉)C#XML
- pytesseract實現識別pdf檔案並將內容寫入word文件中
- 將PPT文件轉換為Word文件
- java生成word文件Java
- C# 讀取txt檔案生成Word文件C#
- 如何將excel表格匯入word並保持格式不變 如何把excel的表格弄到word文件Excel
- 如何將Powerpoint文件轉換為Word文件
- PIO讀取excel文件,java實現ExcelJava
- 從資料庫Mysql讀取資料轉化為xml文件的Java類資料庫MySqlXMLJava
- python xml讀取和寫入PythonXML
- Python 將Word/ Exce/ PDF/ PPT文件轉為OFD文件Python
- 獲取Word文件的作者和主題
- Java中Dom解析xml文件JavaXML
- 用VB將WORD文件(或其他的二進位制資料)生成xml檔案並互相轉換 (轉)XML
- Java 將Markdown檔案轉換為Word和PDF文件Java
- word只讀文件怎麼改成可編輯文件 word檔案怎樣取消只讀模式模式
- 如何將Word文件轉成Excel表格?Excel
- 如何將word文件壓縮變小?
- JSP生成WORD文件,EXCEL文件,PDF文件JSExcel
- c# 中如何獲取xml文件中最後的一個節點的值C#XML
- 將多個路徑字串轉換成XML文件樹字串XML
- MATLAB|讀取一個檔案,並將其不同內容儲存為不同的矩陣Matlab矩陣
- 巧將PowerPoint文字轉換Word文件
- C#讀取Excel文件C#Excel
- Word文件異地文件處理 借力“谷歌文件”谷歌
- nodejs實現一個word文件解析器NodeJS
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- Java 給 Word 文件每一頁新增不同圖片水印Java
- 單一XML文件拆分示例SHXML
- Word文件怎麼新增批註?Word文件批註新增教程
- Word文件與WPS文件的相互轉換(轉)
- 使用Java poi編輯word.docx文件Java
- Go 語言讀寫 Excel 文件GoExcel
- NOPI讀取Word模板並儲存
- 壓縮Word,一鍵實現Word文件壓縮
- Java 設定、刪除、獲取Word文件背景(基於Spire.Cloud.SDK for Java)JavaCloud
- python讀取並寫入mat檔案Python