2010-01-29 126 views
1

我使用下面的代碼使用hwpf從word文件中讀取列表結構。我的問題是如何讀取嵌套的列表結構,即列表內的列表等等。Apache POI HWPF嵌套列表?

if (p instanceof ListEntry) { 


       ListEntry entry = (ListEntry) p; 
       outText = entry.text(); 
       outText = "<li>" + outText + "</li>"; 

       // verifca prima e ultimo 
       if (i > 1) { 

        pPrev = range.getParagraph(i - 1); 
        if (!(pPrev instanceof ListEntry)) 
         outText = "<ul>" + outText; 
       } 

       if (i < nParagrafi - 1) { 

        pNext = range.getParagraph(i + 1); 



        if (!(pNext instanceof ListEntry)) 
         outText = outText + "</ul>"; 

       } 
       if (i == nParagrafi - 1) { 
        outText = outText + "</ul>"; 
       } 

回答

0

你在想這一切都是錯誤的。這不是一個真正的列表嵌套列表。這是一個列表不同的列表級別。

http://www.brandonrachal.com/?p=117

+1

不張貼只是簡單的鏈接,否則你的答案是毫無價值的,如果鏈接中斷!而這正是發生在你的情況下...... – sra 2012-01-02 08:49:28

2

像布蘭登說,它與不同層次列出的清單。

entry = (ListEntry)p; 
entry.getIlvl(); 
//This method returns an integer: 0 being a flat list, 1 being a nested list.