この記事では主に Python の基本チュートリアル プロジェクトの 3 つのユニバーサル XML を詳しく紹介します。興味のある方は参考にしてください。このプロジェクトの名前はユニバーサル XML ではなく、自動と呼ばれたほうがよいでしょう。 Web サイトは、XML ファイルに基づいて、対応するディレクトリ構造を備えた Web サイトを生成します。ただし、CSS も生成できれば、より強力になります。これは今後開発する必要があります。まず HTML ウェブサイトの構造を勉強しましょう。 Web サイトは XML 構造を通じて生成されるため、すべてがこの XML ファイルから取得される必要があります。まず、この XML ファイル、Web サイトを見てみましょう。
まず、この XML ファイルを解析する必要があります。Python は Java と同じように XML を解析します。2 つの処理方法の違いは、速度と処理範囲のみです。後者は、最初にすべてのドキュメントをメモリにロードしてから処理する方法ですが、処理が遅くなり、より多くのメモリを消費します。利点は、文書全体を操作できることです。
上記の理解により、xml ファイルを処理する方法がすでにわかりました。次に、悪の根源である website.xml ファイルを見て、その構造を分析します。ページとディレクトリの 2 つのノードしかないことは明らかです。そのページはページを表し、ディレクトリはディレクトリを表します。
それで、この XML ファイルを処理するアイデアが明確になります。 XML ファイルの各ノードを読み取り、それがページであるかディレクトリであるかを判断し、ページである場合は HTML ページを作成し、ノードの内容をファイルに書き込みます。ディレクトリが見つかった場合は、フォルダーを作成し、その中にあるページ ノード (存在する場合) を処理します。
コードのこの部分を見てみましょう。この本の実装はより複雑で柔軟です。まずはそれを見てから分析しましょう。
<website> <page name="index" title="Home page"> <h1>Welcome to my Home page</h1> <p>Hi, there. My name is Mr.gumby,and this is my home page,here are some of my int:</p> <ul> <li><a href="interests/shouting.html" rel="external nofollow" >Shouting</a></li> <li><a href="interests/sleeping.html" rel="external nofollow" >Sleeping</a></li> <li><a href="interests/eating.html" rel="external nofollow" >Eating</a></li> </ul> </page> <directory name="interests"> <page name="shouting" title="Shouting"> <h1>shouting page</h1> <p>....</p> </page> <page name="sleeping" title="Sleeping"> <h1>sleeping page</h1> <p>...</p> </page> <page name="eating" title="Eating"> <h1>Eating page</h1> <p>....</p> </page> </directory> </website>
まず、このプログラムには 2 つのクラスがあることがわかりましたが、実際には継承により 1 つのクラスとみなすことができます。
dispatchの処理の考え方は、まず渡されたパラメータ(つまりオペレーション名とノード名)を元にstartPageなどの対応する関数があるかどうかを判断し、存在しない場合はデフォルトの+を実行します。操作名:defaultStart など。
各機能を一つ一つ理解すると、全体の処理の流れが分かります。まず、Web サイト全体を保存する public_html ファイルを作成し、次に XML ノードを読み取り、startElement と endElement を通じてディスパッチを呼び出して処理します。次に、dispatch が特定の処理関数を呼び出す方法について説明します。 この時点で、このプロジェクトの分析は完了しました。
マスターすべき主な内容は、Python で XML を処理するための SAX の使用であり、もう 1 つは、パラメーターを渡す際の getattr やアスタリスクなどの Python の関数の使用です...
Python基本チュートリアルプロジェクト 2つ目は上手な絵です
以上がPython基本チュートリアルプロジェクト3つのユニバーサルXMLの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。