2010-01-29 5 views
1

다음 코드를 사용하여 hwpf를 사용하여 단어 파일의 목록 구조를 읽었습니다. 내 질문은 중첩 된 목록 구조를 읽는 방법입니다. 즉 목록 내의 목록 내의 목록 등입니다.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

2

는 다른 목록 수준 목록입니다 말했다.

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