0

为了开发显示我自己的 wiki (mediawiki) 内容的 android 应用程序,我想使用gwtwiki或 bliki。

我尝试了很多阅读内容或页面但没有做任何事情。

这是我做过的一项测试:

public void readContent() {
    String[] listOfTitleStrings = { "Main Page", "API" };
    User user = new User("", "", "http://192.168.0.2/mediawiki/api.php");
    user.login();
    List<Page> listOfPages = user.queryCategories(listOfTitleStrings);

    Toast.makeText(getActivity(), "Pages size: " + listOfPages.size(), Toast.LENGTH_LONG).show();

    for (Page page : listOfPages) {
        for (int j = 0; j < page.sizeOfCategoryList(); j++) {
            Category cat = page.getCategory(j);
            Toast.makeText(getActivity(), cat.toString(), Toast.LENGTH_LONG).show();
        }
    }
}

对于此示例,页面大小为 0。我使用过user.getContent(listOfTitleStrings);但没有再次发生。

如何使用 gwtwiki?我必须通过HTML GET命令读取页面并从响应内容中获取 XML 然后显示吗?还是 gwtwiki 自己做的?

4

1 回答 1

0

正如我通过调试我的应用程序发现的那样,gwtwikiblikiXML在 android 平台中读取时出错。

我制作了新的Android 项目并将其更改为Library。然后我将bliki的核心部分和资源文件夹复制到它而不重命名。然后它在我的应用程序中用作库。所以我在运行我的应用程序时遇到了一些错误,例如 AbstractXMLParser 类的构造函数上的 XML Parser 实例化错误。

我更改了AbstractXMLParser类构造函数的代码,它运行良好:

fXMLReader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();

代替:

fXMLReader = XMLReaderFactory.createXMLReader();
于 2014-09-14T05:36:59.853 回答