私は Wikitravel API を調べていますが、それらが提供する XML ファイルがすべての情報を大きな塊にまとめているだけであることに気付きました。例: http://wikitravel.org/en/Special:Export/San_Francisco
代わりに、特定の見出し (たとえば、了解、取得、取得など) を持つツリーを取得する方法はありますか?
私は Wikitravel API を調べていますが、それらが提供する XML ファイルがすべての情報を大きな塊にまとめているだけであることに気付きました。例: http://wikitravel.org/en/Special:Export/San_Francisco
代わりに、特定の見出し (たとえば、了解、取得、取得など) を持つツリーを取得する方法はありますか?
action=parse
これを行うには、MediaWiki APIから使用できます。
たとえば、クエリhttp://wikitravel.org/wiki/en/api.php?format=xml&action=parse&prop=sections&page=San%20Franciscoは次のようなものを返します:
<api>
<parse>
<sections>
<s toclevel="1" level="2" line="Districts" number="1" index="1" fromtitle="San_Francisco" byteoffset="1186" anchor="Districts"/>
<s toclevel="1" level="2" line="Understand" number="2" index="2" fromtitle="San_Francisco" byteoffset="9563" anchor="Understand"/>
<s toclevel="2" level="3" line="History" number="2.1" index="3" fromtitle="San_Francisco" byteoffset="9578" anchor="History"/>
<s toclevel="2" level="3" line="Climate" number="2.2" index="4" fromtitle="San_Francisco" byteoffset="13913" anchor="Climate"/>
<s toclevel="2" level="3" line="Literature" number="2.3" index="5" fromtitle="San_Francisco" byteoffset="16502" anchor="Literature"/>
<s toclevel="2" level="3" line="Movies" number="2.4" index="6" fromtitle="San_Francisco" byteoffset="19404" anchor="Movies"/>
<s toclevel="2" level="3" line="Tourist information" number="2.5" index="7" fromtitle="San_Francisco" byteoffset="23236" anchor="Tourist_information"/>
<s toclevel="1" level="2" line="Talk" number="3" index="8" fromtitle="San_Francisco" byteoffset="24227" anchor="Talk"/>
…
</sections>
</parse>
</api>
これから、セクション ツリーを再構築できます。