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. JQuery:SyntaxError:missing)括弧内
- 9. 春の注釈の中括弧内の値
- 10. 中括弧で文字列を解析する
- 11. 方法:要素の属性値に中括弧が含まれているHTMLを生成するクロージャテンプレート
- 12. 括弧内のテキストを解析して返すようにRを使用し
- 13. PCRE内の最も外側の括弧なしの括弧の内容
- 14. VI内の次の囲み括弧に移動する方法
- 15. PHPの中括弧記法
- 16. 中括弧への接尾辞 - 括弧
- 17. DevExpress XtraGrid Formatting - 括弧内にすべての負の数値を囲む方法
- 18. R:角括弧内の数値と四角括弧内の一連の文字列の抽出
- 19. 中括弧内のコードを正しく取り込む方法は?
- 20. RegExは内側の中括弧内のテキストを無視します。
- 21. Emacsの中括弧
- 22. 統計情報の表示方法括弧の内容(括弧を含む)を文字列に入れます
- 23. 中括弧に
- 24. 中括弧
- 25. StringTemplateに属性内の属性を評価させる方法
- 26. VS 2015の中括弧の色を設定する方法は?
- 27. xsltを使用して属性の値を解析する方法は?
- 28. 関数内の波括弧R
- 29. 括弧内のldd 16進数
- 30. 括弧foreachループ内の各データ行へ
私はShoeMakerに同意します:あなたは正確に何をしたいのですか?それに応じて、それに "対処"する方法がいろいろあるからです。 – svick
私は映画、書籍、テレビ番組の情報を抽出する必要があります。国があると仮定すると、国の値 "UK"またはUSが必要です。 –
dbpediaはありますが、すでに使用しています。値が見つからない場合はスクリプトを作成し、wikipediaのページを見てください –