問題タブ [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 - etree要素の属性を削除するには?
いくつかの属性を持つ etree の要素があります。特定の etree 要素の属性を削除するにはどうすればよいですか。
python - ElementTreeに属性の順序を保持するように指示できますか?
いくつかのxmlファイルのコンテキストを変更するためにElementTreeを使用して、Pythonでかなり単純なフィルターを作成しました。そして、それは多かれ少なかれ機能します。
ただし、さまざまなタグの属性を並べ替えるので、そうしないようにしたいと思います。
指定された順序に保つために私が投げることができるスイッチを誰かが知っていますか?
このためのコンテキスト
私は、xmlファイルに基づく複雑ですが、奇妙なことに制限された構成システムを持つ素粒子物理学ツールを使用して作業しています。そのように設定された多くのものの中には、さまざまな静的データファイルへのパスがあります。これらのパスは既存のxmlにハードコードされており、環境変数に基づいてパスを設定または変更する機能はありません。ローカルインストールでは、これらのパスは必然的に別の場所にあります。
私たちが使用しているソースとビルドの制御ツールを組み合わせることで、特定のファイルをローカルコピーでシャドウイングできるため、これは問題ではありません。ただし、データフィールドが静的であるとはいえ、xmlは静的ではないため、パスを修正するためのスクリプトを作成しましたが、属性の再配置により、ローカルバージョンとマスターバージョンの差分が必要以上に読みにくくなります。
ElementTreeをスピンするのはこれが初めて(そして5番目または6番目のPythonプロジェクトのみ)なので、間違っているだけかもしれません。
簡単にするために抽象化すると、コードは次のようになります。
合理的または愚かですか?
関連リンク:
python - Pythonによるxmlフィルタリング
次のxmlドキュメントがあります。
node2
いつフィルターをかけたいのかa1="x2"
。ユーザーは、テストおよびフィルターで除外する必要のあるxpathおよび属性値を提供します。私はBeautifulSoupのようなPythonのいくつかのソリューションを見ましたが、それらは複雑すぎてテキストの大文字小文字を保持していません。いくつかのものを除外して、以前と同じドキュメントを維持したいと思います。
シンプルで簡潔なソリューションをお勧めできますか?これは、見た目からはそれほど複雑であってはなりません。実際のxmlドキュメントは上記ほど単純ではありませんが、考え方は同じです。
python - lxml promが要素を圧縮するのを防ぐには?
次の Python コードを持つ:
lxml に「長い」バージョンを使用させるにはどうすればよいですか?
お気に入り
python - gdata-python-clientを使用してGoogleBookSearchDataAPIにアクセスするSyntaxError
これは最小限の例です。特に、パッケージに含まれているブックサービスの単体テストもまったく同じエラーで失敗します。私はwikiを見て、Google Codeで発行チケットを開いても無駄になりました(これは、ライブラリの問題というよりも、私の側ではばかげたエラーになりがちです)。エラーメッセージの解釈方法がわかりません。重要な場合は、Python 2.6.5と最新バージョンのgdata、つまり2.0.10を使用しています。
python - Elementree を使用して XML のタグのテキストを更新する方法
elementree を使用してタグのテキストを読む最も簡単な方法は、次のようにすることです。
今、私は同じファイル内のテキストを更新したいと思っています。うまくいけば、次のような簡単なもので書き直す必要はありません。
何か案は?
前もってクリストファーさん
python - Python + Expat: � エンティティのエラー
ElementTree と xpath を使用して、xml ファイル内の特定の要素のテキスト コンテンツを抽出する小さな関数を作成しました。
3 番目のテストは、次の例外で失敗します。
ExpatError: 無効な文字番号への参照: 行 1、列 13
�
エンティティは違法な XML ですか? そうであるかどうかに関係なく、解析したいファイルにはそれが含まれており、それらを解析する方法が必要です。それを可能にする Expat 以外のパーサー、または Expat の設定に関する提案はありますか?
更新:私はちょうど今BeautifulSoupを発見しました。これは、以下の回答のコメントに記載されているタグスープパーサーであり、楽しみのためにこの問題に戻り、ElementTree の前で XML クリーナーとして使用しようとしましたが、忠実にに変換さ�
れました。まったく無効な null バイト。:-)
... 収量
ただし、私の特定のケースでは、XPath 解析自体は実際には必要ありませんでした。BeautifulSoup 自体とその非常に単純なノード アドレッシング スタイルを使用することもできたはずparsed_tree.test.elem1.contents[0]
です。
python - Python ElementTreeで、ツリー内の要素のすべての祖先のリストを取得するにはどうすればよいですか?
「get_ancestors_recursively」関数が必要です。
サンプル実行は次のようになります
誰かがこれを手伝ってくれますか?
python - Python を使用して XML を効果的に解析できない
エラーが発生します。実際には、Google Weather xml サイトタグから値を見つけたかったのです
python - Python 2.5.4-ImportError:etree.ElementTreeという名前のモジュールがありません
WindowsでPython2.5.4を実行していますが、ElementTreeまたはcElementTreeモジュールをインポートしようとするとエラーが発生し続けます。コードは非常に単純です(私はチュートリアルに従っています):
cmdから実行するとエラーメッセージが表示されますが、Pythonインタープリターから直接実行するとエラーメッセージは表示されません。
また、チェックしたところ、モジュールはC:\ Python25 \ Lib \ xml\etreeにあります。