Infobox内wikipedia内の属性値の中には中括弧{{}}の中にあるものもあります。中括弧の内側にあり、ウィキペディアのウェブページに表示されています。 私はこれらもテンプレートです。誰かが私にいくつかのリンクを教えてくれますか、それとも私はどのように対処しますか?インフォボックス内の{{}}(中括弧)内の属性値を解析する方法
1
A
答えて
2
二重中かっこ{{}}
は、ある種の魔法の単語、変数、パーサー関数、またはテンプレートへの呼び出しを定義します。MediaWiki.org/.../Manual:Magic_wordsにヘルプがあります。 |
のような小さな行は、pipesと呼ばれ、wikicore解析エンジンが魔法の単語、変数、パーサ関数、またはテンプレートで使用できるパラメータを定義できるセパレータとして使用されます。
1
この同じ問題を抱えている人を助けてください。あなたはPHPとインフォボックスを解析されます考えると 、あなたはこれを使用することができます。 http://www.mywiki.com/wiki/api.php?format=xml&action=query&titles=PAGE_TITLE_THAT_CONTAINS_AN_INFOBOX&prop=revisions&rvprop=content&rvgeneratexml=1
「rvgeneratexmlが」に設定されている 真(1)、これはXMLノード<rev>
は、インフォボックスを含む属性「解析ツリー」を生成ようになりますXML形式の情報。
次に、PHPで、あなたはSimpleXMLをして全体の情報(<rev></api>
含む<api>
すべて)をロードすることができます
$xml = simplexml_load_file($url);
その後、あなたは「解析ツリー」属性を取得して文字列をロードすることにより、テンプレートの情報を読み込むことができます:
0:$template = simplexml_load_string($xml->query->pages->page->revisions->rev->attributes()->parsetree);
$template = $template->template; // If more than 1 template, check template[0], [1], etc
その後、正しい構造を使用することによって、あなたのような何かを要素にアクセスすることができます
次に、$film
には、映画の名前(->name
がパラメータの名前で、->value
がその値です)が含まれます。
関連する問題
- 1. stylecop:角括弧内の中括弧
- 2. 中括弧内のテキストを解析しますが、内括弧で停止しませんか?
- 3. Scala XML:属性の中括弧のエスケープ
- 4. Pythonで括弧内の木を解析するには?
- 5. フレックスの中括弧内のコードをリファクタリングする方法
- 6. javascript、regex中括弧で文字列の内容を解析します
- 7. 命題論理プログラム内の括弧の解析
- 8. JSONファイルの解析 - サブアレイまたは角括弧内のnode.js
- 9. ESLint、JSX内で中括弧を埋める方法は?
- 10. 中括弧拡張内のスペース
- 11. DocumentDB内の括弧
- 12. プロジェクトファイルツリー内のファイルを括弧で括る方法
- 13. LilyPond:括弧内の括弧内の譜表(アコーディオン表記)
- 14. JQuery:SyntaxError:missing)括弧内
- 15. 春の注釈の中括弧内の値
- 16. 中括弧で文字列を解析する
- 17. 方法:要素の属性値に中括弧が含まれているHTMLを生成するクロージャテンプレート
- 18. json中括弧内の複数のデータを取得する方法は? Swift
- 19. 配列値の中括弧
- 20. 括弧内のテキストを解析して返すようにRを使用し
- 21. 中括弧内のすべてのモードをインポートする
- 22. 大括弧内は
- 23. 括弧付きのDjango CVB属性
- 24. FParsec括弧付きの解析式
- 25. Atomの括弧の内容をハイライトする方法
- 26. 構文解析時にJsoupがテキスト内の山括弧を消去しないようにする方法
- 27. 中括弧と括弧
- 28. タグを解析してタグの値属性内にデータを取得する
- 29. アポストロフィとカラム内の括弧
- 30. 中括弧とその内容を文字列に置き換える方法
私はShoeMakerに同意します:あなたは正確に何をしたいのですか?それに応じて、それに "対処"する方法がいろいろあるからです。 – svick
私は映画、書籍、テレビ番組の情報を抽出する必要があります。国があると仮定すると、国の値 "UK"またはUSが必要です。 –
dbpediaはありますが、すでに使用しています。値が見つからない場合はスクリプトを作成し、wikipediaのページを見てください –