2

私は Wikitravel API を調べていますが、それらが提供する XML ファイルがすべての情報を大きな塊にまとめているだけであることに気付きました。例: http://wikitravel.org/en/Special:Export/San_Francisco

代わりに、特定の見出し (たとえば、了解、取得、取得など) を持つツリーを取得する方法はありますか?

4

1 に答える 1

3

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>

これから、セクション ツリーを再構築できます。

于 2012-06-29T03:36:03.717 に答える