gpt4 book ai didi

java - 测试 Wikixmlj 时出错

转载 作者:行者123 更新时间:2023-11-30 03:30:51 26 4
gpt4 key购买 nike

我想从维基百科页面提取数据,因此我使用 Wikixmlj API 来访问维基百科转储。我的测试类的代码:

package wikiXmlj;
import edu.jhu.nlp.wikipedia.*;
public class test {
public static void main(String args[]){
WikiXMLParser wxsp = WikiXMLParserFactory.getSAXParser("D:\\simplewiki-20140501-pages-articles.xml.bz2");
try {
wxsp.parse();
WikiPageIterator it = wxsp.getIterator();
while(it.hasMorePages()) {
WikiPage page = it.nextPage();
System.out.println(page.getTitle());
} }catch(Exception e) {
e.printStackTrace();
}}}

我收到错误:

java.lang.UnsupportedOperationException 
at edu.jhu.nlp.wikipedia.WikiXMLSAXParser.getIterator(WikiXMLSAXParser.java:70)
at wikiXmlj.test.main(test.java:18)

请帮助我。

最佳答案

使用此代码......

  public void wikiDumpReader(String dumpfile) {
WikiXMLParser wxsp = WikiXMLParserFactory.getSAXParser(dumpfile);
System.out.println("Going to process dump file");
try {

wxsp.setPageCallback(new PageCallbackHandler() {
@Override
public void process(WikiPage page) {

System.out.println(page.getTitle());
}

});

wxsp.parse();
} catch (Exception e) {
System.err.println("Error :" + e);
}
}

这对我有用。Ref https://code.google.com/p/wikixmlj/

关于java - 测试 Wikixmlj 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29096975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com