在创建页面的时候常常有这样的需求,
希望创建的页面挨个的排列,例如,Task:1, Task:2 …
tiddr
在创建页面的时候常常有这样的需求,
希望创建的页面挨个的排列,例如,Task:1, Task:2 …
mediawiki中导出的xml是顺序敏感的,也就是说兄弟元素之间的顺序是重要的,顺序不对就不能导入。 大晕阿, 实在是不明白顺序在这里的意义,估计是开始设计的时候是用dtd设计的,耳dtd如果设计为顺序不敏感的很麻烦,于是就索性让他顺序敏感了。 perl的simple xml对xml又是对顺序不敏感的,老半天写的东西没有了。
最近的项目需要批量的把access或是excel里的内容加入到mediawiki里, 于是研究了一下mediawiki的api。 下面是一个perl的程序,用到了MediaWiki::API. 可以很方便的操作MediaWiki里的文章。 首先是创建一个Mediawiki的对象, 配置要使用的wiki,以及脚本调用的用户和密码 [code lang="perl"] my $mw = MediaWiki::API->new(); $mw->{config}->{api_url} = "http://wikisaddress.com/api.php"; $mw->login( { lgname => 'username', lgpassword => 'password' } ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details}; [/code] 之后就可以操作wiki里的文章了 [code lang="perl"] $mw->edit({ action => 'edit', #this must be set, even the method name is edit title => "title of [...]