1

我使用以下代码使用 hwpf 从 word 文件中读取列表结构。我的问题是如何读取嵌套的列表结构,即列表中的列表中的列表等等。

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>";
                }
4

2 回答 2

2

就像 Brandon 说的,它是一个具有不同 List Level 的列表。

entry = (ListEntry)p;
entry.getIlvl(); 
//This method returns an integer: 0 being a flat list, 1 being a nested list.
于 2012-04-13T16:46:56.313 回答
0

你想这一切都错了。它实际上并不是嵌套在列表中的列表。这是一个具有不同列表级别的列表。

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

于 2010-05-28T01:25:28.647 回答