問題タブ [elementtree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ElementTree を使用したノード内の HTML
ElementTree を使用して XML ファイルを解析しています。一部のフィールドには、HTML データがあります。たとえば、次のような宣言を考えてみましょう。
ここで、_course がこの Couse 要素を保持する Element 変数であるとします。このコースの説明にアクセスしたいので、次のようにします。
ただし、 desc には「Line 1」しか含まれていません。私は .tail 属性について何かを読んだので、私も試しました:
そして、同じ出力が得られます。
desc を "Line 1 Line 2" (または文字通り と の間の何か)にするにはどうすればよいですか? 言い換えれば、C# (および私が推測する他の多くの言語) の .innerText プロパティに似たものを探しています。
python - 場所フィールドに基づいてユーザーをさまざまな国に分類する方法
ほとんどの Web アプリケーションには、ユーザーが選択した場所を入力できる場所フィールドがあります。
入力された場所に基づいて、ユーザーをさまざまな国にどのように分類しますか?
たとえば、スタック オーバーフロー ダンプを使用して、users.xml
ユーザーの名前、評判、場所を抽出しました。
次の Python スクリプトを使用します。
人々をさまざまな国に分類する最も簡単な方法は何ですか? X
場所が国に属していることを示す出力を提供する、利用可能なルックアップ テーブルはありますY
か?
ルックアップ テーブルは完全に正確である必要はありません。Google、または Wolfram Alpha で位置文字列をクエリすると、かなり正確な回答が得られます。
python - ElementTree での XPath の使用
私の XML ファイルは次のようになります。
私がしたいのは、ListPrice を抽出することだけです。
これは私が使用しているコードです:
絶対にアウトプットしない。私も試しました
変わりはない。
私は何を間違っていますか?
python - DjangoでのPythonモジュールのインポート中にエラーが発生しました
私のDjangoプロジェクトでは、次の行でImportErrorがスローされます:"elementtreeという名前のモジュールがありません"。
ただし、モジュールはインストールされており(つまり、インタラクティブなPythonシェルを実行し、ImportErrorなしでその正確な行を入力できます)、モジュールを含むディレクトリはPYTHONPATHにあります。しかし、ブラウザのいずれかのページにアクセスすると、どういうわけかモジュールが見つからず、ImportErrorがスローされます。これを引き起こしている可能性がありますか?
python - Python 2.6.2 処理命令の ElementTree サポート?
Python で ElementTree オブジェクト構造を使用して XML を作成しようとしています。命令の処理に関しては、すべて非常にうまく機能します。ファクトリ関数 ProcessingInstruction() を使用して PI を簡単に作成できますが、要素ツリーに追加されません。手動で追加できますが、PI が通常配置されるルート要素の上に追加する方法がわかりません。誰でもこれを行う方法を知っていますか? 私はそれを行うための多くの代替方法を知っていますが、これは私が見つけることができないどこかに組み込まれている必要があるようです.
python - レイアウトを維持しながらXMLを変更する
インデントやコメントを含め、レイアウトを可能な限り維持しながら、XMLファイルを変更するために何を使用しますか?
私の問題は、ユーザーインターフェイスを記述した大量の手動編集XMLファイルがいくつかあることです。次に、いくつかの属性を別の言語に翻訳する必要があります。
Python + ElementTreeを使用してこれを実行しようとしましたが、空白もコメントも保持されませんでした。
同様の質問に対してXSLTが提案されているのを見てきましたが、各属性に対していくつかのロジックとルックアップを実行する必要があるため、この場合は代替案ではないと思います。
各要素の属性の順序も保持されていることが望ましいですが、順序の変更は許容できます。
python - ElementTree の例を使用して Python で XML を解析する
Element Treeを使用してPythonでXMLを解析する方法の基本的な良い例を見つけるのに苦労しています。私が見つけた限りでは、これは XML の解析に使用する最も簡単なライブラリのようです。以下は、私が使用している XML のサンプルです。
ハードコーディングされた方法を使用して、必要なことを行うことができます。しかし、コードをもう少し動的にする必要があります。うまくいったのは次のとおりです。
ここに私が試したことがいくつかありますが、どれも機能せず、timeSeries (または私が試したもの) が見つからないと報告しています:
基本的に、xml ファイルをロードし、timeSeries タグを検索し、value タグを反復処理して、dateTime とタグ自体の値を返します。上記の例で行っているすべてのことですが、興味のある xml のセクションをハードコーディングしていません。
すべての助けをありがとう。以下の両方の提案を使用すると、私が提供したサンプル ファイルでは機能しましたが、完全なファイルでは機能しませんでした。Ed Carrel の方法を使用したときに実際のファイルから取得したエラーは次のとおりです。
実際のファイルには気に入らないものがあると考えたので、機能するまで徐々に削除しました。変更した行は次のとおりです。
「xsi:...」を持つ属性を削除すると、問題が修正されました。「xsi:...」は有効な XML ではありませんか? これらをプログラムで削除するのは難しいでしょう。提案された回避策はありますか?
完全な XML ファイルは次のとおりです: http://www.sendspace.com/file/lofcpt
最初にこの質問をしたとき、私は XML の名前空間について知りませんでした。何が起こっているかがわかったので、名前空間宣言である「xsi」属性を削除する必要はありません。それらを xpath 検索に含めるだけです。lxml の名前空間の詳細については、このページを参照してください。